目前在做GD32替代STM32作为主控的各种飞行器研究,欢迎感兴趣的朋友联系我。

速通材料力学

基本概念和术语

  • 构件/零件:组成机械与结构的各组成部分

  • 保证构件正常或安全工作的条件:

    • 强度(在外力作用下抵抗塑性变形和断裂的能力),对应应力,单位Pa
      对应的实验测试方法
      • 拉伸实验——拉伸强度、屈服强度、抗拉强度(tensile strength)
      • 三点弯曲实验——抗弯强度(Shear strength)
      • 压缩实验——抗压强度(compression strength)
    • 刚度(Stiffness)(受力时抵抗弹性变形的能力),对应应变
    • 硬度(金属材料抵抗更硬的物体压入其内的能力),属于表面特征。硬度定义方式包括:
      • 刻划硬度(Scratch hardness)
      • 压入硬度(Indentation hardness)
      • 回弹硬度(Rebound hardness,动态硬度dynamic hardness,或绝对硬度)
  • 连续性假设:材料无空隙地充满整个构件

  • 均匀性假设:构件内每一处的力学性能都相同

  • 各向同性假设:构件某一处材料沿各个方向的力学性能相同。

  • 各向异性假设:各个方向的力学性能不同。

  • 内力:构件内部各部分之间因受力后变形而引起的相互作用力

    • 应力的积分,可以算内力
    • 内力的分类:轴力,剪力,扭矩,弯矩
    • 单位:N
  • 应力:单个点的力特征,单位是Pa

  • 变形:构件尺寸与形状的变化称为变形。

    • 弹性变形:外力解除后能消失的变形
    • 塑性变形/残余变形:外力解除后不能消失的变形

      在材料力学里,所有材料都会变形

  • 应变:变形的程度,无量纲

    • 线应变
      $$
      \epsilon = \Delta L / L
      $$
    • 切应变
  • 材料的应力-应变曲线
    低碳钢应变应力

    如上图是低碳钢拉伸时的应力应变曲线。可以分为四个阶段:

    阅读更多...

Linux文件系统网络映射至Window

对于笔者这种Windows晚期患者🚝同时生产环境是Linux🐧的用户,非常需要比git同步还要方便快捷的工具。同时考虑到存储的成本,用网络映射其实是最好的方法,特别是对于虚拟机环境来说。

本文主要介绍把Ubuntu(Linux)中的文件系统映射到Windows中的方法,其实就是samba工具。

  1. 首先安装samba工具

    1
    $ sudo apt-get install samba samba-common
  2. 然后编辑配置文件

    1
    $ sudo vim /etc/samba/smb.conf

    在配置文件的最后加:

    1
    2
    3
    4
    5
    6
    7
    8
    [codemap]
    comment = root
    path = /home/gory/Public
    valid users = root
    browseable = yes
    read only = no
    writable = yes
    guest ok = no

    ⚠️上面的path路径,/home/gory是笔者Ubuntu系统中~用户路径的解析式,读者应该更改为自己的路径。

    Ubuntu目录

    阅读更多...

速通Linux驱动程序

痛苦,非常的痛苦!学Linux的驱动要么上天要么入土,因此笔者决定写这篇博客帮所有想入门Linux驱动的读者走地更安详。😇另外的,笔者在学习时具有一定程度的硬件知识储备和嵌入式裸机开发经验,因此本文将不会太多地帮助硬件小白,建议阅读学习笔者之前的硬件相关博客或其他大神的入门教程。

Linux设备驱动概念篇

驱动类型

Linux天下无敌,支持所有的硬件外设,所以提出了3个类别的驱动程序。

驱动类型 特点 常见设备
字符设备 操作字节数据 GPIO、I2C、SPI、音频、显卡
块设备 一次操作一组(块)数据 EMMC、NAND、SD Card
网络设备 套接字(socket)操作 以太网

字符设备常常被创建为设备节点,以类似文件的形式存在于/dev/目录下(例如串口/dev/tty),这种形式操作起来和对普通文件的操作极其相似,同时字符设备类驱动是最常见的,做项目时写的最多的,但是3种驱动里最简单的。
另外两种驱动,块设备和网络设备,驱动模型写起来又臭又长,一般IC器件的厂家都把驱动写好了,属于Linux高手的玩物。

因此,本文中将主要分享字符设备驱动的开发。

内核态

Linux在隔离业务应用和硬件这块做的非常好,操作系统上分为了:用户态内核态。内核态提供服务给用户态调用,具有统一的抽象接口,使得用户态程序可以在不了解硬件的情况下很好地运行并操作所需硬件。显然,我们要编写的驱动程序就是工作在内核态,所以编写时要满足Linux的模型。

用户态与内核态

驱动程序运行方式

阅读更多...
  • Copyrights © 2022-2023 RY.J
  • Visitors: | Views:

请我喝杯咖啡吧~

支付宝
微信