- 博客(12)
- 资源 (17)
- 问答 (1)
- 收藏
- 关注
原创 0k6410学习之开篇工具安装第一课
玩转ok6410第一课 大四毕业第一个暑假,在忙完老师安排的一个mfc项目后,稍稍有点时间来玩我一直以来喜欢的嵌入式。九月九要研究生开学了,希望在剩下的日子里热认真学习ok6410。 在这里分享我的学习心得,以供大家一起学习,一起进步。我只是小白,有问题的地方还请大家指出。反观很久以前我也只是个只看别人经验的家伙,从不想到分享。直到我在学习opencv时,
2014-09-25 12:11:49 1152 1
原创 ok6410学习之芯片内部初始化之led始化
1.作为程序调试的重要手段2.gpio需要两个寄存器 一个是控制寄存器和一个数据寄存器led驱动设计第一步:设置gpio控制寄存器第二部设置对应led的端口为低电平ok6410GPM0-GPM3GPMCON 0x7F008820GPMDAT 0x7F008824
2014-09-25 10:57:21 955
原创 (9)ok6410学习之芯片内部初始化之核心初始化
1.异常有七个异常向量表 缺少00000014使用装载命令2.选为svc模式在reset 处理那里加一段程序0xd33.关闭看门狗喂狗主要是给WTDT加新数关闭主要是对wtcon寄存器置零4.关闭中断第一去关闭中断cpsr第二去屏蔽寄存器mask5.关闭mmu和cache什么是cache:也是一种存贮器,存放一些数据拷贝 访问速度快
2014-09-25 10:39:35 825
原创 (8)ok6410学习之自己的bootloader编写架构
1。核心初始化 1.设置中断向量表 2.设置处理器 set the cpu to SVC32 mode 7.关闭看门狗 8.关闭所有中断 4. disable MMU stuff and caches 5.外设基地址初始化2。c语言编程环境的设置 14.设置堆栈 15.清楚bss段3。初始化led4。初始化系统时钟5。
2014-09-25 10:33:31 959
原创 (7)ok6410学习之bootloader工作流程
原理:1.模仿u-boot u-boot分为自助模式和开发模式2arm启动流程IROM Internal ROM 包括nabd和sd启动方式 开始0x0800_0000DRAM 地址开始0x5000_0000镜像区域 0x0000_0000启动 :irom》bl1(8k)》steppingstone 剩余的丢掉sram
2014-09-25 10:32:00 674
原创 (6)ok6410学习之协处理指令学习
arm支持多达16个协处理器 cp15:是最重要的一个 系统控制如何访问mcr是通用寄存器到协处理寄存器mrc是协处理寄存器到通用寄存器看芯片手册mrc p15,0 r0 c0 c0 0
2014-09-22 21:17:01 591
原创 (5)ok6410学习之伪指令学习
1.定义类伪指令.global 全局符号.data :数据段hello:.ascii "helloword"bh:.byte 0x1add:.word 0xff等号.equ DA,0x89对齐符号.align 4 :四字节对齐2.操作类伪指令ldr r0,=0x1ff :=表示立即数 这里的ldr是伪指令nop 就是空操作
2014-09-22 21:15:45 554
原创 (4)ok6410学习之汇编指令学习
.text.global _start_start:@mov指令范例mov r1,#8@mvn mvn r0,#4 :r0 =-5 @sub被减数不能使立即数 sub r0,r1,r3@add add r0,r1,#2@andand r0,r1,#2@bic位清楚 bic r0,r0,#0b1011:清除r0中的位0
2014-09-22 21:13:04 726
原创 (3)OK6410学习之集成环境Eclipse安装和仿真使用
1.格式化nand flash2.安装gdb。 cd ARM-tools/ tar xvzf arm-linux-gdb-7.5.tar.gz cd arm-linux-gdb-7.5 ./build-all cd /opt/arm-linux-gdb/ vim /root/.bashrc arm-linux-gdb3.安
2014-09-22 21:06:15 1088
原创 (2)ok6410学习之链接器脚本学习
led.lds1.段:代码带,数码段,bss段2. . =0x00设定起始地址 .是当前地址3.对齐设置 就是可以被4个字节整除.=0x00 .=ALIGN(4).text.=ALIGN(4).data.=ALIGN(4).bss4.使用变量 bss=. ;//记录当前地址5.设置代码段文件
2014-09-22 21:02:32 639
原创 (1)ok6410学习之makefile学习
1.targets:prerequisites 目标(只能有一个) 依赖 命令 command(特别注意是tab建)2.伪目标:就是没有依赖到命令一般格式.PHONY:cleanclean: rm *.o3.最终目标:make默认执行第一条命令4.可以使用变量对经常使用地进行表示比如obj=func1.o func2
2014-09-22 20:52:32 661
zkDistributedLock
2016-09-17
thriftDependencyJar
2016-09-12
mysql-workbench-community-6.3.5-1ubu1504-amd64.deb
2015-11-18
StrutsPrepareAndExecuteFilter中字段的问题
2015-12-22
TA创建的收藏夹 TA关注的收藏夹
TA关注的人