首页 / 行业
龙芯开发板的板级代码首发
2021-12-24 17:39:00
开源项目见:首发!成功移植OpenHarmony到龙芯开发板,代码开源~
1、启动文件和链接脚本
龙芯开发板的板级代码位于:deviceloongsonls1c300b_hrst 文件夹。其中,启动文件位于 deviceloongsonls1c300b_hrstsrclib 文件夹下,文件名:start.S 文件
链接脚本:deviceloongsonls1c300b_hrst 文件夹下:ld.script 文件
可以看到链接的地址是 0x80200000,也就是说我们编译出来的固件要加载到这个地址运行。
2、系统启动流程
代码启动流程图如下,首先 start 函数会做芯片相关初始化,然后跳转到main函数,接下来会调用bsp_init进行板级初始化,包括串口初始化等,接下来进入 run_los 函数,进行LOS_KernelInit内核初始化,create_test_task创建测试线程,最后调用LOS_Start启动内核。
流程如下:
3、main函数
启动文件 start.S 中会执行CPU相关的初始化,例如内存初始化、代码拷贝、BSS段清零等。最后会执行main函数,如下:
我们来看下main函数:
可以看到main函数首先执行 bsp_init 进行板级初始化,bsp_init 函数主要执行串口初始化、硬浮点初始化,中断初始化等,最后打印CPU时钟:
clk_print_all 函数打印的CPU时钟信息可以在通过打印看到,如下:
执行完 bsp_init 初始化后,会开始执行 run_los 执行openharmony内核,代码如下:
create_test_task 会根据相关的宏创建对应的测试线程,开发者可以根据需要打开相应测试:
原文标题:龙芯 openharmony 课程 【2】启动分析
文章出处:【微信公众号:HarmonyOS官方合作社区】欢迎添加关注!文章转载请注明出处。
审核编辑:彭菁最新内容
手机 |
相关内容
高通重磅官宣骁龙RISC-V芯片,安卓设
高通重磅官宣骁龙RISC-V芯片,安卓设备市场恐生变,芯片,市场,厂商,龙芯,产品,推出,近日,全球领先的半导体公司高通宣布将推出基于RISC-俄罗斯采购龙芯5000系列处理器减少
俄罗斯采购龙芯5000系列处理器减少对英特尔依赖,中国处理器走出国门,处理器,英特尔,俄罗斯,龙芯,国门,中国,近年来,俄罗斯政府一直在异构计算时代,RISC-V架构发展应该更
异构计算时代,RISC-V架构发展应该更大胆一些,时代,异构计算,低功耗,功耗,开放源代码,计算,随着74HC273D人工智能、大数据、云计算等Camelot:超强大的PDF表格提取器
Camelot:超强大的PDF表格提取器,文件,支持,边界,配置,数据,表格布局,Camelot是一个强大的PDF表格提取器,它可以从PDF文件中提取表格数使用Arduino的带有语音警报的运动
使用Arduino的带有语音警报的运动传感器,运动,语音,传感器,引脚,数字,系统,Arduino是一款开源的电子平台,可用于构建各种项目,包括带龙芯发布国产化全固态桌面存储一体
龙芯发布国产化全固态桌面存储一体机,桌面,龙芯,数据安全,读写,存储技术,中国,龙芯科技是中国的一家芯片设计和制造公司,专注于开发流水灯电路(含源程序代码)
流水灯电路(含源程序代码),电路图,消费类电子电路图,流水灯电路(含源程序代码) 流水灯电路,流水灯电路(含源程序代码)其实现程序:#i n单片机跑马灯电路图(含程序代码)
单片机跑马灯电路图(含程序代码),电路图,消费类电子电路图,单片机跑马灯电路图(含程序代码) 跑马灯,单片机跑马灯电路图本例实验主