- 博客(5)
- 收藏
- 关注
原创 嵌入式设备boot flow & memory
嵌入式系统是以应用为中心,以现代计算机技术为基础,能够根据用户需求(功能、可靠性、成本、体积、功耗、环境等)灵活裁剪软硬件模块的专用计算机系统。以应用为中心:强调嵌入式系统的目标是满足用户的特定需求。就绝大多数完整的嵌入式系统而言,用户打开电源即可直接享用其功能,无需二次开发或仅需少量配置操作。专用性:嵌入式系统的应用场合大多对可靠性、实时性有较高要求,这就决定了服务于特定应用的专用系统是嵌入式系统的主流模式,它并不强调系统的通用性和可扩展。
2024-07-08 15:16:40
1014
原创 FIO使用总结
FIO(Flexible I/O Tester)是一个功能强大的开源工具,用于测试和评估存储系统的性能。它可以测试各种类型的存储设备,并提供丰富的配置选项,使用户能够模拟不同的负载场景。FIO 还提供了许多其他配置选项,例如数据验证、文件系统类型、线程数、运行时间等,以满足不同测试需求。需要注意的是,存储设备的性能受到多个因素的影响,包括硬件规格、驱动程序、操作系统配置等。因此,在进行性能测试时,建议根据实际需求和系统环境进行适当的配置和调优。
2024-06-07 11:18:16
3260
原创 面向对象设计的七大原则
做嵌入式开发已经4年了,做C++开发2年了,但是设计思维一直还停留在面向过程中,这两年开发的C++程序,套用一句话,披着面向对象的皮的面向过程。最近对于自己写的代码做了一次复盘与反思,发现很多问题:耦合性高、易读性差、没有注释、没有设计模式思想、没有较好应用C++特性。回想这两年做项目的过程,问题多多,被项目时间所驱动,简化了设计过程,把问题集中在了调试和测试过程中暴露,这样是低效率且不可靠的。
2024-06-07 11:13:23
734
原创 01_概述
内核主要职责 进程:管理进程,决定那些进程可以使用CPU 内存:管理所有内存,为进程分配内存,管理进程间的共享内存和空闲内存 设备驱动程序:初始化硬件设备,为进程控制设备提供接口,上层软件与硬件间的衔接 系统调用和支持:提供上层进程与内核通信的接口 进程管理:一个进程让出CPU使用权给另一个进程的过程,即上下文切换(context switch),内核负责管理上下文切换。内核是在上下文切换的时间间隙中运行的。 CPU为每个进程计时, 到时即停止进程..
2021-11-16 11:34:25
102
原创 啥是驱动?
Q&A 什么是驱动? 驱动本质上是一个软件程序,是内核与硬件之间通信的桥梁,为应用程序屏蔽了硬件细节。内核可以通过驱动程序去初始化、释放设备,内核可以通过驱动程序与设备做双向的数据交互,驱动程序同时需要检测和处理设备出现的错误。有了驱动,内核可以把硬件当做一个文件去直接操作。 驱动分为几类? 驱动的分类主要取决于设备的分类,Linux系统将设备分为三种:1. 字符设备;2. 块设备;3. 网络接口设备,与之相对应,驱动分为:1. 字符设备驱动;2. 块设备驱动;3. 网络接口
2021-10-28 20:56:55
1202
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人