自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

原创 对驱动的粗浅认识

1.对platform平台总线的认识1、平台总线:1)相对于usb、pci、i2c等物理总线来说,platform总线是虚拟的、抽象出来的2)CPU和外设通信方式:1.cpu内部的地址线端口链接,我们的platform平台总线对应链接SoC的内部外设                                          2.专用接口式链接,如通过usb协议链接usb设备...

2018-08-15 21:38:08 362

原创 ioremap函数,将物理地址映射到页表,通过返回的虚拟地址读写IO内存

CPU对IO端口(外设)的编址方式:统一编址(把外设的寄存器当作一个内存地址来读写,从而以访问内存相同的方式来操作外设)独立编址(使用专用的CPU指令来访问某种特定外设)在系统运行时,外设的I/O内存资源的物理地址是已知的,由硬件的设计决定。但是驱动程序并不能直接通过物理地址访问I/O内存资源,而必须将它们映射到核心虚地址空间内(通过页表) 使用:1、这里我们先定义了一些...

2018-08-15 09:15:10 1348

转载 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 166

原创 单链表的节点插入、遍历、删除、逆序

创建一个链表的节点结构体struct node{  int date;               //有效数据  struct node *pNext;     //指向下一个节点(结构体)的指针};struct node的理解:结构体节点模型为链表节点申请内存(将指针指向绑定的内存):struct node*p=(struct node *)malloc(sizeof(struct node)...

2018-03-12 21:23:45 519

原创 常见烧写、读取工具

并口:常见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 3246

原创 uboot启动

UBOOT启动第一阶段设置SVC模式 关闭看门狗屏蔽中断初始化SDRAM设置栈时钟初始化重定位:代码从flash拷贝到SDRAM清bss段调用start_armboot启动第二阶段代码分析  start_armboot函数在lib_

2017-11-24 23:12:54 123

原创 makefile编译规则

一般来说,无论是C、C++、还是pas,首先要把源文件编译成中间代码文件,在Windows下也就是 .obj 文件,UNIX下是 .o 文件,即 Object File,这个动作叫做编译(compile)。然后再把大量的Object File合成执行文件.a,这个动作叫作链接(link)。makefile带来的好处就是——“自动化编译”,一旦写好,只需要一个make命令,整个工程完全自动编译,极大

2017-11-23 14:30:23 279

原创 简单的算法

1,将一个整数除以4,不足4的舍去。例如:100/4=25,101/4=25.int a,b;b=(a+3)>>2      //b就是结果

2017-11-23 11:07:45 159

原创 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 236

原创 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 978

原创 ARM型号发展

对内核版本号、SoC版本号、芯片型号的认识。内核版本号由ARM公司发行,SoC版本号由三星、骁龙电子公司基于内核版本发布。对Cortex系列的理解:m       microcontroller微控制器,相当于单片机,例如STM32a        application应用级处理器,相当于手机、平板、电脑的cpu,操作系统对于有显示器的用安卓,对于没有显示器的用linuxr

2017-11-13 22:16:50 639

空空如也

空空如也

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

TA关注的人

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