- 博客(11)
- 收藏
- 关注
原创 对驱动的粗浅认识
1.对platform平台总线的认识1、平台总线:1)相对于usb、pci、i2c等物理总线来说,platform总线是虚拟的、抽象出来的2)CPU和外设通信方式:1.cpu内部的地址线端口链接,我们的platform平台总线对应链接SoC的内部外设 2.专用接口式链接,如通过usb协议链接usb设备...
2018-08-15 21:38:08
426
原创 ioremap函数,将物理地址映射到页表,通过返回的虚拟地址读写IO内存
CPU对IO端口(外设)的编址方式:统一编址(把外设的寄存器当作一个内存地址来读写,从而以访问内存相同的方式来操作外设)独立编址(使用专用的CPU指令来访问某种特定外设)在系统运行时,外设的I/O内存资源的物理地址是已知的,由硬件的设计决定。但是驱动程序并不能直接通过物理地址访问I/O内存资源,而必须将它们映射到核心虚地址空间内(通过页表) 使用:1、这里我们先定义了一些...
2018-08-15 09:15:10
1465
转载 I,P,B帧和PTS,DTS的关系,GOP相关
I,P,B帧和PTS,DTS的关系,GOP相关 I frame :帧内编码帧 又称intra picture,I 帧通常是每个 GOP(MPEG 所使用的一种视频压缩技术)的第一个帧,经过适度地压缩,做为随机访问的参考点,可以当成图象。I帧可以看成是一个图像经过压缩后的产物。P frame: ...
2018-04-16 14:20:01
191
原创 单链表的节点插入、遍历、删除、逆序
创建一个链表的节点结构体struct node{ int date; //有效数据 struct node *pNext; //指向下一个节点(结构体)的指针};struct node的理解:结构体节点模型为链表节点申请内存(将指针指向绑定的内存):struct node*p=(struct node *)malloc(sizeof(struct node)...
2018-03-12 21:23:45
597
原创 常见烧写、读取工具
并口:常见C型的25针串口:RS232的9针、RS422的5针、RS485的两线或四线USB口: 笔记本上串并口越来越少,流行USB口JTAG口:4线、10线、20线。用于烧写、在线调试Debug。烧写:笔记本上有并口,可以使用并口JTAG转接板;笔记本上有串口,可以使用串口JTAG转接板:OpenJTAG、Jlink读取数据:开发版集成了USB串口卡,那么
2017-11-29 14:03:23
3353
原创 uboot启动
UBOOT启动第一阶段设置SVC模式 关闭看门狗屏蔽中断初始化SDRAM设置栈时钟初始化重定位:代码从flash拷贝到SDRAM清bss段调用start_armboot启动第二阶段代码分析 start_armboot函数在lib_
2017-11-24 23:12:54
144
原创 makefile编译规则
一般来说,无论是C、C++、还是pas,首先要把源文件编译成中间代码文件,在Windows下也就是 .obj 文件,UNIX下是 .o 文件,即 Object File,这个动作叫做编译(compile)。然后再把大量的Object File合成执行文件.a,这个动作叫作链接(link)。makefile带来的好处就是——“自动化编译”,一旦写好,只需要一个make命令,整个工程完全自动编译,极大
2017-11-23 14:30:23
315
原创 Linux下的lds链接脚本解释
SECTIONS{. = 0×10000;.text : { *(.text) }. = 0×8000000;.data : { *(.data) }bss_start =.;.bss : { *(.bss) }__bss_end = .;}解释一下上述的例子:. = 0×10000 : 把定位器符号置为0×10000 (若不指定, 则该符号的初
2017-11-22 23:28:34
273
原创 ARM汇编配置重启代码分析
Reset: ldr sp, =4096 @ 设置栈指针,以下都是C函数,调用前需要设好栈 bl disable_watch_dog @ 关闭WATCHDOG,否则CPU会不断重启 msr cpsr_c, #0xd2 @ 进入中断模式 ldr sp, =3072 @ 设置中
2017-11-22 20:49:02
1067
原创 ARM型号发展
对内核版本号、SoC版本号、芯片型号的认识。内核版本号由ARM公司发行,SoC版本号由三星、骁龙电子公司基于内核版本发布。对Cortex系列的理解:m microcontroller微控制器,相当于单片机,例如STM32a application应用级处理器,相当于手机、平板、电脑的cpu,操作系统对于有显示器的用安卓,对于没有显示器的用linuxr
2017-11-13 22:16:50
703
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人