arm mips等学习
groundhappy
这个作者很懒,什么都没留下…
展开
-
RK3288的几种USB模式
RK3288启动后有三种模式,可以分别进行操作。一种是normal也就是正常的启动模式。这个模式无法刷固件。一般板子通电就是这个模式第二种是loader模式。就是刷固件模式。这个模式可以刷各种image。按住recover按键再通电,通过uboot的检测进入这个模式第三种是MASKROM模式。这种模式用于拯救砖头机器。比如bootloader无法启动。无法进入l原创 2017-02-21 15:09:16 · 15044 阅读 · 1 评论 -
rk3288对于parameter参数文件的解析处理
rk3288有一个parameter文件。类似于 FIRMWARE_VER:4.4.2 MACHINE_MODEL:rk30sdk MACHINE_ID:007 MANUFACTURER:RK30SDK MAGIC: 0x5041524B ATAG: 0x60000800 MACHINE: 3066 CHECK_MASK: 0x80 PWR_HLD: 0,0,A,0,1原创 2017-02-22 16:44:30 · 3901 阅读 · 0 评论 -
rk3288的固件刷写
整体可以参考http://wiki.t-firefly.com/index.php/Firefly-RK3288的linux开发固件刷写通过upgrade_tool刷写,也可以rkflashkit 也可以rkflashtoolhttp://dl.radxa.com/rock/tools/linux/刷写工具 uboot kernel可以从https://原创 2017-02-21 17:02:47 · 16034 阅读 · 0 评论 -
rk3288的JTAG
很多RK3288开发板没有引出JTAG口。但是JTAG和SDMMC是复用的。看电路图就知道所以可以通过配置GPIO然后把SDMMC口转成JTAG口。VDD是电源VSS是负极(GND 接地)因此JTAG_TMS--------->D0JTAG_TRSTN----------->D1JTAG_TDI------------原创 2017-02-28 13:00:29 · 2184 阅读 · 2 评论 -
rk3288正常启动流程
在board_r的启动序列中有board_late_init{load_disk_partitions(这里解析了parameter参数)board_fbt_preboot()这里检测了按键并且执行了启动流程}board_fbt_preboot中对按键进行了检查。随后根据不同按键执行不同的函数。如果没有进行其他按键。最后正常的启动流程会走入rkloade原创 2017-02-22 17:31:45 · 5964 阅读 · 0 评论 -
mips延迟槽bnez和bnezl的区别
由于mips的指令采用流水线的形式。取指 译码 执行 内存操作 回写因此在位于跳转和分支情况下。执行分支跳转时,下一条指令已经被执行。80031DB8 bnez $v0, loc_80031F5880031DBC move $v0, $zero例如如上的指令。BNEZ是branch not equal to zero当BNEZ进入执行阶段还没有执行时,原创 2017-05-12 11:06:30 · 6342 阅读 · 0 评论