自定义博客皮肤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)
  • 收藏
  • 关注

原创 s5pv210的学习之路(22)linux的字符文件驱动的演变

A)2.4之前的驱动: register_chrdev() 和unregister_chrdev() 对设备结点的创建可以手动: mknod /dev/test 250 0 也可以用devfs程序自动创建: devfs_register() 注销: devfs_unregister() unregister_chrdev() B)后来进化到2.6的某些版本,引入了kobject...

2018-09-17 11:15:35 183

原创 s5pv210的学习之路(21)x210的kernel的NFS的根文件系统编译,使用

A)make menuconfig (a)*] Networking support —> Networking options —> [*] IP: kernel level autoconfiguration [*] IP: DHCP support [*] IP: B...

2018-09-14 17:46:46 715

原创 s5pv210的学习之路(20)x210的kernel编译

源代码见:https://github.com/jimingkang/news5pv210/tree/master/x210ii_kernel make ARCH=arm x210ii_initrd_defconfig make ARCH=arm CROSS_COMPILE=arm-none-linux-gnueabi- -j 4 make ARCH=arm CROSS_...

2018-09-14 15:57:20 695

原创 s5pv210的学习之路(8)裸机key中断--uboot下下载运行

代码见:https://github.com/jimingkang/news5pv210/tree/master/lesson/noOS/6.key_interrupt_stdio4 其他和前面uart修改类似。不过有个重要修改, bl main 后添加了:mov r0, #0x53 @进入SVC模式,开cpu的CPSR的中断(把I位设为1) msr CPSR_cxsf, ...

2018-09-12 17:01:38 165

原创 s5pv210的学习之路(7)裸机uart--uboot下下载运行

代码见;https://github.com/jimingkang/news5pv210/tree/master/lesson/noOS/2.uart_c_printf修改了两处 : 1Makefile LD = arm-none-linux-gnueabi-ld OBJCOPY = arm-none-linux-gnueabi-objcopy OBJDUMP = arm-n...

2018-09-12 16:20:09 272

原创 s5pv210的学习之路(6)led裸机项目(通过uboot命令下载到sram的d0020010)

led项目:https://github.com/jimingkang/news5pv210/tree/master/lesson/noOS/led Makefile: led.bin: start.o //-Ttext 0xd0020010即BL1代码处,开机自动映射到0,所以可以自动执行 arm-none-linux-gnueabi-ld -Ttext 0xd0020...

2018-09-06 13:41:42 216

原创 s5pv210的学习之路(5)led.S(uboot命令调用)

abc: mov ip,sp stmfd sp!,{fp,ip,lr,pc} sub fp,ip,#4ldr r0,=led mov lr,pc mov pc,r0sub sp ,fp,#12 ldmfd sp,{fp,sp,pc}led: mov ip,sp sub sp,sp,#12 str r14,[sp] str ip,[sp,#4] str fp,[sp...

2018-09-06 10:11:01 279

原创 s5pv210的学习之路(4)ldr

ldr是比较复杂的指令 : ldr r2,str @把str的内容777给r2 str: ,word 777如果是含有= 分两种情况: 1)ldr r0,=0x123 @立即数2)ldr r0,=str @把str标号所在的地址给r2,相当于c语言的指针(链接时候决定)所以函数调用时候,有多种方法:a)直接取出test标号地址,用ldr pc,=test调用(...

2018-08-30 17:56:40 169

原创 s5pv210的学习之路(3)函数调用的堆栈

从前面(2)可知道可以把lr返回地址放到堆栈里,可是arm的sp指针一直在动(比如分配局部变量),那么如何找到一个稳定的相对地址可以找到保存的lr以便弹出呢,所以引入ip以保存sp mov ip,sp sub sp,sp,#8 str r14,[sp] str ip,[sp,#4] sub sp ,sp ,#100 @分配局部变量 add sp ...

2018-08-30 17:05:02 309

原创 s5pv210的学习之路(2)简单汇编

参见李柏章老师的APCS规范(arm汇编入门) vi test.S ldr r5,=0x32000000 str r14,[r5] @暂时保存r14(lr) 到内存0x32000000 ldr r0,=fmt @传参 mov r14,r15 ...

2018-08-30 16:13:43 284

原创 s5pv210的学习之路(1)环境搭建

开机注意: 1.com-usb口在靠近电源一侧 2.先按reset,后长按power键重启动consoleA)编译环境: [root@mo-cn-491 arm]# ls android-kernel-samsung-dev chinaembed_code samsung-dev-uboot arm-2009q3 dnw-linux ...

2018-08-30 11:32:01 933

空空如也

空空如也

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

TA关注的人

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