Station P2(ROC-RK3568-PC) 裸机开发7_裸机代码

整理出的第一份能运行的代码,下载链接如下(2022/02/10 更新为免积分下载)。

StationP2(ROC-RK3568-PC)裸机开发之最简裸机代码

Station P2(ROC-RK3568-PC) 最简裸机代码
没啥功能, 被 SoC bootrom 加载到 internal_sram 0xfdcc1000 处运行,
等待一定时间后,又返回 bootrom 运行。

make.sh 里面的 rkbin/tools/boot_merger 在这里下载:

https://github.com/rockchip-linux/rkbin

编译得到 rk3568_loader.bin,
使用 RKDevTool_Release_v2.84 工具烧写到板了上的 eMMC 内。

RKDevTool_Release_v2.84 使用的的地址配置如下图所未:


烧写到 spinor flash 也可以运行(RKDevTool 默认是烧到 spinor flash,无需特殊操作)
        但不建议烧到 spinor 中!!
烧写到 eMMC 也可以运行,但因为要切换目标存储,步骤比较繁琐,具体如下:

1). 板子启动到 MASKROM 状态

2). 下载 ROC-RK3568-PC 的 MiniLoaderAll.bin
      https://www.t-firefly.com/doc/download/107.html
3). 在 RKDevTool 在高级功能界面,点击 "Boot:" 对应的右边三个点的按钮,
      选择前面下载的 MiniLoaderAll.bin,点击对应最右边的下载按钮,
      这个操作是把 MiniLoaderAll.bin 下载到内存运行,不需要重启设备,
4). 点击 "读取存储列表" 按钮,右边的列表中就会显示出来板子上的存储设备,
      (0) 结尾的是板子上有的存储
      (x) 结尾的是板子上没有的存储
      (√) 结尾的是当前选中的存储
5). 在列出来的存储清单中,选择 "Emmc(0)",再点击 "切换存储",
      切换成功清单中的 "Emmc(0)" 会变成 "Emmc(√)"
6). 回到 RKDevTool 第一页的 "下载镜像" 界面,点击 "run" ,即是烧到 eMMC 中。

rk3568tpl_start.S :

.text
.global  _start
_start:
    b tpl_main

main.c : 

static void static_delay(int nSecondWait)
{
    if(nSecondWait < 0) return;
    
    volatile unsigned long int i,j;
    for(i=nSecondWait;i>0;i--)
        for(j=200000;j>0;j--);    
}

int tpl_main(void)
{
    static_delay(13); // 等待约13秒后

    return 2;
}

rk3568tpl.lds

SECTIONS {
    . = 0xfdcc1000;
    . = ALIGN(8);
    .text : 
    { 
        rk3568tpl_start.o(.text)
        *(.text) 
    }
    .rodata ALIGN(8) : {*(.rodata*)} 
    .data   ALIGN(8) : { *(.data) }
    
    . = ALIGN(8);
    __bss_start = .;
    .bss   ALIGN(8)  : { *(.bss)  *(COMMON) }
    __bss_end = .;
}

rk3568tpl_start.S 中只有一行代码, 无状态跳转到C函数 tpl_main()
这个跳转不改变 lr 寄存器的值, 所以如果 tpl_main() 结束返回的话,
并不是返回到 rk3568tpl_start.S 中 "b  tpl_main" 的下一行指令,
而是最后一次改变 lr 寄存器的跳转处:这个跳转在 bootrom 代码中!


结合 rkuboot 中的源码注释及实际测试,可以猜想得到,bootrom 应该有这样的代码:

设置栈指针,然后在各个存储中查找可启动的 Loader
while(nRetry < 5)
{
         copy tpl.bin into sram addr 0xfdcc1000
         bl  0xfdcc1000
}
继续执行bootrom中的代码。

即:
bootrom 会做5次重试, 都被返回的话,会继续执行bootrom code让设备处于MASKROM模式。 

Station P2(ROC-RK3568-PC) 裸机开发之最简裸机代码
02-11
不设置运行栈,沿用 bootrom 环境的栈 运行后只等待一会, 然后又退回bootrom运行,即让板子又重新回到MASKROM模式
Station P2(ROC-RK3568-PC) 裸机开发 之切换到DDR中运行
02-12
使用 rk3568_ddr_1560MHz_v1.08.bin 做为 tpl 来初始化内存。 SPL 环境:AArch64 + EL3 + DDR + (入口地址 = 0x00000000) 代码运行后会先初始化 uart2 串口,然后运行一个 mini shell 供交互用 支持 help、exit...
Station P2(ROC-RK3568-PC) 裸机开发1_开发环境搭建
weixin_37556843的博客
01-18 1836
我是这个设备:Station P2, 下面的链接说里面的板子是 ROC-RK3568-PC ,但是好像这个板子做了两个版本的电路板。 https://download.t-firefly.com/product/Board/RK356X/Document/Hardware/ROC-RK3568-PC/Specification/CN/ROC-RK3568-PC-开源主板-规格书.pdf 想在这个设备上玩裸机开发,了解了下这个板子的参数: CPU : RK3568 A55 =&...
四核64位高性能极客主机Station P2
bassersai的专栏
04-01 1642
Station P2极客主机视频介绍》 Station P2极客主机支持8G大内存;支持M.2,SATA3.0接口,可扩展大容量硬盘;拥有双千兆以太网口,并支持WiFi 6无线传输;独特的Control Port接口可连接RS485,RS232设备;支持多种操作系统,以及多种启动方式;配套专用应用程序和玩家论坛,极客玩法层出不穷。 ...
Station P2(ROC-RK3568-PC) 裸机开发5_RKUBoot TPL
weixin_37556843的博客
01-22 1714
完整编译 u-boot-next-dev:./make.sh rk3568 2>&1 >log.txt 生成两个主要的文件是: RKLoader:rk356x_spl_loader_v1.08.111.bin Uoot FIT Image:uboot.img 两个都是有特定格式的混合文件。 RKLoader 的生成,是下面的指令: E:\Dev\EE\Rockchip\u-boot-next-dev\make.sh: function pack_loader_image
(ROC-RK3568-PC) 裸机15_点亮 LED
weixin_37556843的博客
03-12 966
源码:ARMv8-A bare-metal: ARMv8 里面的 rk3568_3_GPIO_I2C_PMIC__LED.zip ROC-RK3568-PC 板子点个LED,需要写好i2c接口代码,然后操作板载rk809这颗PMIC打开LED的供电, 然后才能对LED所在的GPIO1组进行操作。 MobaXterm_Personal终端 uart 显示中文: 1).Edit Session 2). Terminal Settings页 3). Terminal font settings...
Station P2(ROC-RK3568-PC) 裸机开发8_串口收发
weixin_37556843的博客
01-25 644
下载地址: StationP2(ROC-RK3568-PC)裸机串口代码-硬件开发文档类资源-CSDN下载 完全是是从 rkuboot项目里面扣出来整理的。 }else if(strEqual(argBuffer, "hexdump")){ printascii("\r\n"); const char* buf = (const char*)0xfdcc0...
Station P2(ROC-RK3568-PC) 裸机开发之串口收发代码
02-11
不设置运行栈,沿用 bootrom 环境的栈 运行后会先初始化 uart2 串口,然后运行一个 mini shell 供交互用 支持 help、exit、hexDump 三条指令
ROC-RK3568-PC-V10-20210519-1630.pdf
08-19
RK3568一体板设计原理图
Firefly开发板3588的固件:ROC-RK3588S-PC_Ubuntu-Gnome
05-18
开发板升级的统一固件 ROC-RK3588S-PC_Ubuntu-Gnome_v0.1.0a_220422.img
Station P2(ROC-RK3568-PC) 裸机开发2_编译官方Uboot
weixin_37556843的博客
01-20 1869
官方推荐的 gcc 版本: -------------------- https://releases.linaro.org/components/toolchain/binaries/6.3-2017.05/aarch64-linux-gnu/ https://releases.linaro.org/components/toolchain/binaries/6.3-2017.05/aarch64-linux-gnu/gcc-linaro-6.3.1-2017.05-x86_64_aarch64-linu
(ROC-RK3568-PC) 裸机20_armv8-a最简TrustZone示例
weixin_37556843的博客
04-10 1202
miniDemo1_trustzone.zip 是 armv8-a 架构最简的 TrustZone 示例代码
[OpenHarmony RK3568] (二)基础开发
qq_46391974的博客
08-26 7036
本文讲述如何进行Openharmony rk3568内核配置等基础修改
(ROC-RK3568-PC) 裸机13_驱动GIC600,开启中断
weixin_37556843的博客
02-27 758
armv8 GIC600驱动成功(rk3568)
(ROC-RK3568-PC) 裸机12_Loader 分析整理
weixin_37556843的博客
02-15 2400
loader.bin 包含 一个TPL文件 和 两个 SPL 文件。 通过 "./RKLoaderTools/boot_merger RKLoader.ini"命令行生成 RKLoader.ini中需要指定 tpl.bin usb.bin spl.bin三个bin文件的路径
rk3568烧写流程
Three的笔记
12-15 850
rk3568烧写镜像流程
Station P2(ROC-RK3568-PC) 裸机开发3_烧写工具
weixin_37556843的博客
01-20 1899
官方下载页面:https://www.t-firefly.com/doc/download/107.html AndroidTool烧写工具,即RKDevTool_Release_v2.84.zip 这个页面下载的RKDevTool内带的config.cfg是针对ROC-RK3568-PC,其它板子可能不通用。 RK驱动助手,即 DriverAssitant_v5.1.1.zip,设备驱动,让windows10可以认出板子。 RKDevTool语言切换: config.i...
基于单片机的汽车防盗报警系统设计与实现
最新发布
weixin_45905610的博客
05-31 554
为了有效保护车辆,防止车辆被盗,汽车防盗报警系统的设计成为研究的热点问题。基于 STC89C52 单片机设计了一套汽车防盗报警系统,该系统由硬件和软件两部分组成,通过高效集成电路形成完整的控制系统,电路结构简单、易于检测。介绍了各部件的结构及工作原理,利用实车试验对系统的性能进行了测试。试验结果表明,该系统对入侵信息反应灵敏并能够报警提示,可靠性与稳定性较高。
I.MX6ULL主频和时钟配置实验
Redhat_yan
05-28 847
在之前实验中我们都没有涉及到 I.MX6U 的时钟和主频配置操作,全部使用的默认配置,默认配置下 I.MX6U 工作频率为 396MHz。但是 I.MX6U 系列标准的工作频率为528MHz,有些型号甚至可以工作到 696MHz。本节学习 I.MX6U 的时钟系统,学习如何配置 I.MX6U 的系统时钟和其他的外设时钟,使其工作频率为 528MHz,其他的外设时钟源都工作在 NXP 推荐的频率。
roc-rk3568-pc 裸机
09-18
ROC-RK3568-PC 是一款裸机主板,它是基于Rockchip公司的RK3568芯片设计的。RK3568芯片采用了先进的22纳米工艺制造,集成了六核心ARM Cortex-A55处理器和强大的ARM Mali-G52 GPU,提供了强大的计算和图形处理能力。 ROC-RK3568-PC 主板拥有丰富的接口,包括USB 3.0、USB 2.0、HDMI、DP、以太网等,可以满足不同的连接需求。它还支持4K高清视频输出,可以实现流畅的视频播放和媒体处理。此外,它内置了Wi-Fi和蓝牙模块,可以方便地实现无线网络连接和蓝牙设备连接。 ROC-RK3568-PC 裸机主板不搭载任何预装软件系统,用户可以根据自己的需求选择合适的操作系统进行安装,比如Linux、Android等。它提供了丰富的开发接口和工具,支持开发者进行二次开发和定制,可以广泛应用于人工智能、工业控制、智能家居等领域。 总的来说,ROC-RK3568-PC 裸机主板具备强大的硬件性能和灵活的开发定制能力,适合那些需要高性能计算和图形处理的应用场景。它为开发者提供了一个丰富的工具箱,可以实现各种创新和应用的开发

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
写文章

热门文章

  • 纯C语言开发无java、无dex的安卓apk---2022笔记 5771
  • (ROC-RK3568-PC) 裸机19_VOP2和IEP笔记 4284
  • win10 中以开启 linux子系统的方式使用 AndBug 4162
  • Windows10安装ubuntu(WSL2,可直接调用Win10程序) —2022年笔记 3127
  • 手机变电脑2023之虚拟电脑droidvm 3045

分类专栏

  • linux开发维护 3篇
  • 手机当电脑的app集合 5篇
  • Station P2(ROC-RK3568-PC) 裸机开发 25篇
  • 开发环境 2篇
  • RV64
  • 逆向分析 11篇
  • 其它笔记 6篇
  • C语言 6篇

最新评论

  • Python+PYGObject/PYGtk+CSS样式--2024python示例

    饱和面试题: 干货满满,细节很到位!【我也写了一些相关领域的文章,希望能够得到博主的指导,共同进步!】

  • Python+PYGObject/PYGtk+CSS样式--2024python示例

    weixin_37556843: https://thegnomejournal.wordpress.com/2011/03/15/styling-gtk-with-css/

  • (ROC-RK3568-PC) 裸机11_DDR初始化

    一方沃土: 你好,请问可以使用rk3568_ddr_1560MHz_v1.08.bin这个来初始化lpddr4吗

  • (ROC-RK3568-PC) 裸机11_DDR初始化

    flyingyu99: 有没有开源lpddr4初始化代码

  • (ROC-RK3568-PC) 裸机19_VOP2和IEP笔记

    weixin_37556843: 不在SDK里,自己网上找一下哦,我原来是在 firefly 官方下载的

大家在看

  • Flutter动画秘籍:掌握延迟艺术,打造流畅交互体验
  • 红外成像人员检测数据集VOC+YOLO格式5838张1类别 335
  • [数据集][目标检测]伤口检测数据集VOC+YOLO格式2760张1类别 295
  • 【leetcode 141】环形链表——快慢指针(龟兔赛跑) 450
  • 每日一题(自存) 340

最新文章

  • Python+PYGObject/PYGtk+CSS样式--2024python示例
  • 安卓免Root做klipper上位机教程
  • 安卓免Root做klipper-3D打印上位机
2024年1篇
2023年6篇
2022年32篇
2021年1篇
2018年4篇
2017年8篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

两个鬼故事意义好适合起名的成语网站域名起名起名常用的字濑户的新娘心想事成数码宝贝第二部国语版全集铠甲勇士激斗传资产管理公司无声深处花草茶加盟回到未来国语康熙字典起名大全陈丽姝顾兴东重生回1975年免费阅读葡萄牙vs摩洛哥巴黎奥运会取消项目TikTok首席执行官辞任瓷都在线起名维字起名字的是什么意思欺诈游戏韩国名门暖婚腹黑老公惹不起给园林企业起名大全集拯救反派进行时锦绣未央在线观看女宝宝起名大全免费起名姓方男孩起名字大全八十天环游地球起一个好的域名两男操一女关于蔬菜配送企业起名鼠年男孩起那些名字少年生前被连续抽血16次?多部门介入两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”淀粉肠小王子日销售额涨超10倍高中生被打伤下体休学 邯郸通报单亲妈妈陷入热恋 14岁儿子报警何赛飞追着代拍打雅江山火三名扑火人员牺牲系谣言张家界的山上“长”满了韩国人?男孩8年未见母亲被告知被遗忘中国拥有亿元资产的家庭达13.3万户19岁小伙救下5人后溺亡 多方发声315晚会后胖东来又人满为患了张立群任西安交通大学校长“重生之我在北大当嫡校长”男子被猫抓伤后确诊“猫抓病”测试车高速逃费 小米:已补缴周杰伦一审败诉网易网友洛杉矶偶遇贾玲今日春分倪萍分享减重40斤方法七年后宇文玥被薅头发捞上岸许家印被限制高消费萧美琴窜访捷克 外交部回应联合利华开始重组专访95后高颜值猪保姆胖东来员工每周单休无小长假男子被流浪猫绊倒 投喂者赔24万小米汽车超级工厂正式揭幕黑马情侣提车了西双版纳热带植物园回应蜉蝣大爆发当地回应沈阳致3死车祸车主疑毒驾恒大被罚41.75亿到底怎么缴妈妈回应孩子在校撞护栏坠楼外国人感慨凌晨的中国很安全杨倩无缘巴黎奥运校方回应护栏损坏小学生课间坠楼房客欠租失踪 房东直发愁专家建议不必谈骨泥色变王树国卸任西安交大校长 师生送别手机成瘾是影响睡眠质量重要因素国产伟哥去年销售近13亿阿根廷将发行1万与2万面值的纸币兔狲“狲大娘”因病死亡遭遇山火的松茸之乡“开封王婆”爆火:促成四五十对奥巴马现身唐宁街 黑色着装引猜测考生莫言也上北大硕士复试名单了德国打算提及普京时仅用姓名天水麻辣烫把捣辣椒大爷累坏了

两个鬼故事 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化