0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

龙芯开发板的板级代码首发

电子发烧友开源社区 来源:HarmonyOS官方合作社区 作者:HarmonyOS官方合作社 2021-12-24 17:39 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

开源项目见:首发!成功移植OpenHarmony到龙芯开发板,代码开源~

1、启动文件和链接脚本

龙芯开发板的板级代码位于:deviceloongsonls1c300b_hrst 文件夹。其中,启动文件位于 deviceloongsonls1c300b_hrstsrclib 文件夹下,文件名:start.S 文件

链接脚本:deviceloongsonls1c300b_hrst 文件夹下:ld.script 文件

3bb07d4e-630b-11ec-b2e9-dac502259ad0.png

可以看到链接的地址是 0x80200000,也就是说我们编译出来的固件要加载到这个地址运行。

2、系统启动流程

代码启动流程图如下,首先 start 函数会做芯片相关初始化,然后跳转到main函数,接下来会调用bsp_init进行板级初始化,包括串口初始化等,接下来进入 run_los 函数,进行LOS_KernelInit内核初始化,create_test_task创建测试线程,最后调用LOS_Start启动内核。

流程如下:

3bdb25c6-630b-11ec-b2e9-dac502259ad0.png

3、main函数

启动文件 start.S 中会执行CPU相关的初始化,例如内存初始化、代码拷贝、BSS段清零等。最后会执行main函数,如下:

3c2382bc-630b-11ec-b2e9-dac502259ad0.png

我们来看下main函数:

3c792032-630b-11ec-b2e9-dac502259ad0.png

可以看到main函数首先执行 bsp_init 进行板级初始化,bsp_init 函数主要执行串口初始化、硬浮点初始化,中断初始化等,最后打印CPU时钟

3cb860d0-630b-11ec-b2e9-dac502259ad0.png

clk_print_all 函数打印的CPU时钟信息可以在通过打印看到,如下:

3ceb1e1c-630b-11ec-b2e9-dac502259ad0.png

执行完 bsp_init 初始化后,会开始执行 run_los 执行openharmony内核,代码如下:

3d28e27e-630b-11ec-b2e9-dac502259ad0.png

create_test_task 会根据相关的宏创建对应的测试线程,开发者可以根据需要打开相应测试:

3d830b6e-630b-11ec-b2e9-dac502259ad0.png

原文标题:龙芯 openharmony 课程 【2】启动分析

文章出处:【微信公众号:HarmonyOS官方合作社区】欢迎添加关注!文章转载请注明出处。

审核编辑:彭菁
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 开发板
    +关注

    关注

    25

    文章

    6122

    浏览量

    113273
  • 代码
    +关注

    关注

    30

    文章

    4941

    浏览量

    73137
  • OpenHarmony
    +关注

    关注

    31

    文章

    3926

    浏览量

    20715

原文标题:龙芯 openharmony 课程 【2】启动分析

文章出处:【微信号:HarmonyOS_Community,微信公众号:电子发烧友开源社区】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    【精选资料】开发板测评大赛作品合集!

    电子发烧友携手16家生态厂商发起开发板测评大赛,设OpenHarmony、RISC-V、Rockchip三大赛道,共计21款、160+块开发板,通过评测开发板性能、易用性及创新场景,促进技术共享、加速产品迭代、激发行业创造力,赋
    的头像 发表于 09-23 08:09 741次阅读
    【精选资料】<b class='flag-5'>开发板</b>测评大赛作品合集!

    ESP32开发板元件资料

    ESP32开发板元件
    发表于 07-21 14:47 14次下载

    有ARM,NPU,FPGA三种核心的开发板 — 米尔安路飞龙派开发板

    最近我发现一个有趣的开发板。这个开发板集合了ARM核心,NPU核心甚至还有FPGA核心。它就是米尔新出的YM90X开发板。它基于安路科技所打造的芯片上海安路信息科技于2021年在上交所科创
    的头像 发表于 06-13 08:03 1357次阅读
    有ARM,NPU,FPGA三种核心的<b class='flag-5'>开发板</b> — 米尔安路飞龙派<b class='flag-5'>开发板</b>

    【新品】远距离图传数传模块开发板、蓝牙模块开发板、无线模块开发板

    新品上市图传数传模块开发板蓝牙模块开发板国产无线模块开发板部分型号参与送样文末了解详情↓↓↓EWT611-900NW20S远距离图传数传模块开发板EWT611-900NW20S是一款入
    的头像 发表于 06-12 19:33 894次阅读
    【新品】远距离图传数传模块<b class='flag-5'>开发板</b>、蓝牙模块<b class='flag-5'>开发板</b>、无线模块<b class='flag-5'>开发板</b>

    迅为RK3576开发板高算力低成本工业核心板卡开发平台

    迅为RK3576开发板高算力低成本工业核心板卡开发平台
    的头像 发表于 06-09 15:13 1438次阅读
    迅为RK3576<b class='flag-5'>开发板</b>高算力低成本工业<b class='flag-5'>级</b>核心板卡<b class='flag-5'>开发</b>平台

    【免费试用】开发板评测大赛开启!OH 、RISC-V、Rockchip顶级开发板等你试用~

    道OpenHarmony、RISC-V、Rockchip(下称RK)全面覆盖前沿技术方向,等你用代码与创意点燃科技未来!——点击开发板图片立即申请————点击开发板图片立即申请———
    的头像 发表于 06-05 08:05 748次阅读
    【免费试用】<b class='flag-5'>开发板</b>评测大赛开启!OH 、RISC-V、Rockchip顶级<b class='flag-5'>开发板</b>等你试用~

    迅为RK3568开发板驱动指南GPIO子系统三节点操作函数实验

    迅为RK3568开发板驱动指南GPIO子系统三节点操作函数实验
    的头像 发表于 05-26 15:39 1266次阅读
    迅为RK3568<b class='flag-5'>开发板</b>驱动指南GPIO子系统三<b class='flag-5'>级</b>节点操作函数实验

    贝启BQ3568HM 开发板被选用为 OpenHarmony 明星开发板

    经开放原子开源基金会OpenHarmony社区官方测评评选,贝启科技BQ3568HM开源鸿蒙开发板被正式选用为OpenHarmony明星开发板。BQ3568HM开源鸿蒙开发板采用
    的头像 发表于 05-25 00:22 1196次阅读
    贝启BQ3568HM <b class='flag-5'>开发板</b>被选用为 OpenHarmony 明星<b class='flag-5'>开发板</b>

    请问下,openharmony支持哪一款龙芯开发板?有没有开源的龙芯的openharmony源码?

    想买个2k0300的开发板学习龙芯和openharmony,愣是没有看到提供openharmony源码的,也没与看到开源的代码。gitee上,openharmony的龙芯sig仓库也是
    发表于 04-26 13:06

    全网首发!!!零代码用“豆包”控制硬件 #CogniX1开发板#豆包#智能硬件#零代码#AIoT

    开发板
    不太正经的攻城狮
    发布于 :2025年04月25日 06:27:10

    龙芯2K0300开发板软件资料-新世界更新

    【资料更新】正点原子龙芯2K0300开发板资料更新! 龙芯2K0300开发板软件资料-新世界更新: U-boot版本为2022.04,内核版本为6.12,buildroot版本为202
    发表于 04-22 14:16

    基于龙芯2K0300-I的工业核心

    比较,其技术指标表现领先。格欣以LS2K0300-I为核心完成工业核心开发板设计: 硬件特点表现为主频为1GHZ单核LA264,配置512MB DDR4、4GB EMMC,10个串口、4个
    发表于 04-19 18:24

    基于龙芯2K0300处理器 龙芯中科携手正点原子发布龙芯ATK-DL2K0300B开发板

    龙芯中科携手正点原子发布龙芯ATK-DL2K0300B开发板。该开发板为正点原子发布的首款龙芯开发板
    的头像 发表于 02-25 15:29 1258次阅读
    基于<b class='flag-5'>龙芯</b>2K0300处理器 <b class='flag-5'>龙芯</b>中科携手正点原子发布<b class='flag-5'>龙芯</b>ATK-DL2K0300B<b class='flag-5'>开发板</b>

    龙芯2K0300开发板及资料来袭,开启国产芯片新篇章!

    正点原子携手龙芯正式发布首款龙芯开发板:ATK-DL2K0300开发板!基于龙芯LS2K0300,一款高性价比、低功耗与自主创新能力于一身的
    发表于 02-24 15:04

    迅为RK3576开发板核心与底板接口硬件介绍

    迅为RK3576开发板核心与底板接口硬件介绍
    的头像 发表于 01-14 15:15 2347次阅读
    迅为RK3576<b class='flag-5'>开发板</b>核心<b class='flag-5'>板</b>与底板接口硬件介绍