- 博客(18)
- 资源 (2)
- 收藏
- 关注
原创 【嵌入式开发——Linux操作系统】6内存管理和进程地址空间
MMU、TLB、虚拟内存、段页式管理机制、页表、vm_area_struct、mm_struct
2024-10-23 18:23:01
906
原创 【嵌入式开发——Linux操作系统】2CPU寄存器
学过微机原理或汇编的同学肯定对这些寄存器不陌生,这些寄存器其实就是CPU的直接数据来源,虽然芯片系统中内存分cache、DDR、Flash等,然都需要加载到这些寄存器上给CPU使用,因为它们能跟得上CPU的运行速率,查看汇编代码,一定很常见诸如mov AX, BX;等语句。
2024-10-21 16:39:15
844
原创 【嵌入式开发——Linux操作系统】1上下文
说明:在Linux中一般不喜欢称任务,而是叫做进程/线程,但在其他操作系统如ucos中就是一个个任务,本人目前还是比较习惯叫任务,等细讲进程时会在严格区分进程和线程上下文,context;上下文切换,context_switch;把这个概念放第1节讲解是很有必要的,因为Linux操作系统归根结底就是个纯软件东西,脱离硬件(芯片)是无法运行起来的;
2024-10-20 21:43:16
1606
原创 【嵌入式开发——Linux操作系统】0前言
最经典的操作系统当然是Linux(严格来讲ucos、rt-thread等更适合嵌入式,但操作系统间差异肯定有,但也有相通的地方,类似编程语言C和其他语言的关系),Linux内核更是被誉为嵌入式开发人员的圣经,它有非常优秀的编程思想、系统化而又层次分明的模块,后面博主就开始记录一些自己学习Linux的知识点,仅做记录(重点是利用csdn博客平台记录自己学到的内容),供大家参考,欢迎大家互相交流~什么是嵌入式开发呢?我这里指的器件间是指1块板子里CPU获取其他器件数据的手段,比如通过SPI写Flash等);
2024-10-20 12:15:39
194
原创 【嵌入式开发】3 ringbuffer
我觉得大家汲取到这几点思想就够了,因为一般化的ringbuffer肯定是普适性的,但具体情况具体分析,比如博主所遇到的项目,每次处理的任务,都是处理任务描述符,size固定了,没有一般化ringbuffer所面临的变长度处理,我觉得合理的、更友好的处理办法就是把任务描述符元素化(当做数组中每一个元素,即最小单位),通过索引式的访问(innum和outnum)就足够了~拦截,这就保证了没被处理过的消息,不会被覆盖掉,一旦get完成,outnum = 1,此时就可以放入1条新消息了。
2024-10-19 11:32:13
1577
原创 【嵌入式开发】2寄存器编写模式
嵌入式在访问某个器件,或者让器件工作时,需要指定其工作模式,一般器件都是寄存器地址和内部RAM地址(因为对于chip来讲,需要指定工作模式,好在arm架构系统,采用统一编址,填写某个器件工作模式,本质就是配好参数后往相应地址写数就行了,用C实现也无外乎指针绑定该地址,然后赋值;而内部RAM是chip单独处理空间,比如驱动SPI读Flash时,其从Flash读取数据的数据不是直接放到目的地址(可能是DDR上的某块内存),可能是每次从Flash获得1字节到内部RAM,然后传给目的地址,接着目的地址+1,继续从F
2024-10-18 23:44:48
937
原创 【嵌入式开发】1指针
我见过不少C语言的书,关于解释指针这块真是一塌糊涂,其实参加工作后,一些同事专家我感觉对于指针的理解也不够深刻,他们只停留在教科书上的用法,指针绑定一个数组/结构体,如果是绑定数组,访问就是进行类似* pArr++的操作,而绑定的是结构体,就进行pStr->memVar(等价于(* p).memVar,其实应该说是设计C语言的人也感觉到这种操作书写复杂,所以才设计->运算符替代(* p).的操作,类似数组也是,本质访问应该是* (p+index)来访问元素,但是被arr[index]即中括号替代了),其实指
2024-10-18 20:59:21
701
原创 【嵌入式开发】0前言
随着参加工作,学习到知识点越来越多,所以开始写写博客,记录参加工作后掌握到的一些知识点,本人主要从事嵌入式开发工作,后续所写内容完全是自己的一些看法,接下来整理一下嵌入式相关的内容,都以【嵌入式开发】打头;注:我有个习惯,就是每写完一句时,会在该句后面加括号(),里面写上一些解释,如果读者对括号里东西熟悉,跳过即可;其实现在想想,如果想从事嵌入式开发工作,在大学期间最直接相关的课程就是【C语音】和【数电】(由于我们不是硬件工作,所以【模电】不需要了解太多,但需要大致知道器件本质就是三极管、电阻、电容、电
2024-10-18 16:54:13
625
基于不定频滞环的SVPWM控制(包含simulink模型以及文献讲解)
2018-11-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人