慢慢的我在迷糊的状态下学完了嵌入式系统概论,具体学到了什么,好像不是很多,比如说ARM状态、Tumthb状态,还有他们的转换、、、、、、,可是感觉还是无尽的迷茫。对学过的东西没有熟悉感,对还没学的东西更是甚是陌生。刚刚开始的ARM体系结构理论性好像也很强,不过至少我了解了一些东西,像是ARM处理器系列:ARM7、ARM9、ARM9E、ARM10、、、、还有流水线、ARM存储系统,只是沧海一滴水吧!不过总算有点收获是吧!呵呵
相关文章
- 编程菜鸟的日记-初学尝试编程-C++ Primer Plus 第5章编程练习2
- [2]PCB设计实验|PCB设计中信号接地的四种接地方式|嵌入式硬件设备接地
- 嵌入式系统中的加解密签名(2)--- mbedtls认识与使用
- [一位菜鸟的COCOS-2D编程之路]打飞机中机种敌机和战机损毁时的爆炸效果
- Linux嵌入式开发笔记(七)ROS2中C++的API函数原型
- Linux嵌入式开发笔记(九)ROS2中调用自定义库(cpp+h)的方法
- 嵌入式设备的switch 以及PHY 芯片调试和选型 (2)
- 嵌入式学习37-TCP并发模型-有限 2.IO模型: 1.阻塞IO: 没有数据到来时,可以让任务挂起 节省CPU资源开销,提高系统效率 2.非阻塞IO: 程序未接收到数据时一直执行 效率很低 3.异步IO 只能绑定一个文件描述符用来 读取数据 4.多路复用IO select 1.select监听的集合中的文件描述符有 上限限制 2.select有 内核层 向 用户层数据空间 拷贝 的过程,占用系统资源开销 3.select必须 轮询检测 产生 事件 的文件描述符 4.select 只能工作 在 水平触发 模式(低速模式) 无法工作 在 边沿触发 模式(高速模式) poll (监听的集合中的文件描述符有 没有上限限制) 1.poll有 内核层 向 用户层 数据空间 拷贝 的过程,占用系统资源开销 2.poll必须 轮询检测 产生 事件 的文件描述符 3.poll 只能工作在水平触发模式(低速模式) 与select相同 无法工作在边沿触发(高速模式) 3.函数接口: 1.select int select(int nfds, fd_set *readfds, fd_set *writefds, fd_set *exceptfds, struct timeval *timeout); 功能: select 监听 文件描述符集合 中 是否 有文件描述编程 ready状态 select 监听 文件描述符集合 中 ,若有状态 , 将没有ready状态的T除 若无状态,将阻塞继续等待 参数: nfds: 最大文件描述符的值 +1 readfds: 读 文件描述符集合 writefds: 写 文件描述符集合 exceptfds: 其余 文件描述符集合 timeout: 等待的时长 NULL 一直等待(超时处理) 返回值: 成功 返回 文件描述符集合中 的 文件描述符个数 失败 返回 -1 void FD_CLR (int fd, fd_set *set); 功能: 将文件描述符 fd 从集合中清除
- 职业发展 - 一个专注于嵌入式物联网架构设计的攻城狮(转载)-2 技能与荣誉
- 痞子衡嵌入式:快速定位i.MXRT600板级设计ISP[2:0]启动模式引脚上电时序问题的方法