嵌入式学习(1)-FREERTOS的学习,Linux的学习,STM32的回顾

关于初学Linux的一些电脑的基础知识

一个二进制0/1为1bit,8个bit为一个Byte(字节),光纤传输速度一般单位为Mbit,因此在实际换算的时候要/8。例如20M光纤,实际传输速度上限为2.5MB/s。
关于硬盘容量:硬盘制造商使用的是十进制,而电脑在转换的时候使用的二进制,十进制500G代表为 50010001000*1000字节,实际上,使用二进制(1024)计算,就只有460G了。
32位的CPU,最大只支持4G内存,因为32位是232=4G。而现在个人使用的电脑一般都为64位CPU,内存最大支持264…大约17179869184G。
关于硬盘的缓冲区,有一个预测机制,就是在读取文件的时候,会把当前读取的文件相邻的数据放到cache中,分支预测比较复杂,具体还有局限性原理之类的。不多赘述。

STM32回顾

关于STM32,今天在看FREERTOS的Tickless的时候,想到,为什么GPIO在使能时钟的时候,要使能一组时钟,不能单个时钟吗?就去查了查,这个具体关于芯片内部电路啥的,没有太细究,就是同组的IO输出值都受同一个寄存器控制,如果非要单独控制某一个IO口,会很耗费芯片面积。
再就是在使能了IO后,要尽量设置成输出或者给个上拉下拉,不能使其浮空。因为IO在电平反转的时候功耗比较大,通过配置成输出,或者上下拉,就可以固定不使用的IO口的电平,避免随机反转,就会降低功耗。
然后我就去回顾了下IO的8种模式,理解了关于推挽输出的PMOS-NMOS得原理,以及开漏输出的N-MOS的原理。明白了为啥在一些电路里要设置成开漏输出,以及输入的施密特触发器是咋回事。就是一个存在阈值电压的滞后变化,

FreeRtos系统学习

关于FreeRtos系统,我目前学到了他的空闲任务的钩子函数,以及他的低功耗模式的两种方法。具体的就不在这里赘述。主要打字太累了。可以去翻正点原子的那个FreeRtos开发手册,里面有详细的例程与说明。现在我学完了信号量,队列,列表。任务调度。Tickless。任务切换。内核控制函数。时间管理。软件定时器。事件标志组。任务通知。中断优先级设置,临界段代码保护。以及一些任务相关的API函数,稍后会专门整理一下。现在没有使用还记不太住,

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

冰茶丿

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值