- 博客(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关注的人