自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 资源 (2)
  • 收藏
  • 关注

原创 【嵌入式开发】5 统计1个二进制数字里有多少个1

对2进制数字的进阶使用方法

2025-02-12 10:20:51 325

原创 【嵌入式开发——ARM】2ARM汇编指令

ARM架构汇编指令

2024-11-09 18:04:41 975

原创 【嵌入式开发——ARM】1ARM架构

ARM架构

2024-11-09 17:47:45 2415

原创 【嵌入式开发——Linux操作系统】9驱动管理模块

Linux驱动模块管理,回写策略

2024-11-09 16:33:01 680

原创 【嵌入式开发——Linux操作系统】8进程间通信IPC和内核同步

Linux操作系统进程间通信机制IPC与线程/内核同步

2024-11-09 15:45:55 630

原创 【嵌入式开发——Linux操作系统】7进程管理

Linux操作系统的进程管理

2024-11-09 15:22:16 780

原创 【嵌入式开发——Linux操作系统】6内存管理和进程地址空间

MMU、TLB、虚拟内存、段页式管理机制、页表、vm_area_struct、mm_struct

2024-10-23 18:23:01 906

原创 【嵌入式开发——Linux操作系统】5中断

Linux中断系统

2024-10-23 16:05:36 744

原创 【嵌入式开发——Linux操作系统】3双向链表

Linux双向链表代码解读

2024-10-23 12:40:07 836

原创 【嵌入式开发——Linux操作系统】4虚拟文件系统VFS

VFS,一切皆文件

2024-10-23 12:09:21 797

原创 【嵌入式开发——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

原创 【嵌入式开发】4表驱动结构

#嵌入式表驱动结构 #CAN模块 #数组的技巧

2024-10-19 17:53:12 976

原创 【嵌入式开发】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

Linux操作系统模块框架

使用思维导图将Linux包含的几大模块展现出来,全是干货~

2024-10-20

优化的基于不定频滞环的SVPWM控制(simulink+文献讲解)

所给simulink模型是对三相PWM整流器的优化的基于不定频滞环的SVPWM控制方法;另附两篇文献用于学习

2018-11-19

基于不定频滞环的SVPWM控制(包含simulink模型以及文献讲解)

所给资源中包含一个simulink模型以及一篇文献,这些用于学习三相PWM整流电路用基于不定频滞环的SVPWM电流控制方法很有帮助。

2018-11-18

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除