
一、前言 本系列学习根据韦东山老师的鸿蒙课程,使用的开发板也是百问网的100ASK_STM32MP157 Pro开发板。 ![]() 其核心板资源如下所示* w+ ^' N) _, { ![]() 二、资料下载 下载好后打开如下所示 ![]() 三、体验鸿蒙 在下载好的资料下的【STM32MP157】目录下找到【基于STM32MP157的鸿蒙开发手册】文档,4 |/ ^/ S7 P5 B/ |0 Z; P ![]() . A/ J5 Z1 l8 l, {& S1 J9 o V 按照第三篇【第3篇 体验鸿蒙内核Liteos-a】来操作 . ?) O+ ~0 r1 V# F) p8 P ![]() 首先安装STM32CubeProgrammer烧写工具,然后设置USB启动方式; t$ j, y! H, {9 A C 6 S0 G: W i$ n0 n( ^2 q ![]() ( u5 @1 e! I: o 烧写文件存放在【STM32MP157\source\01_文档配套的源码\A7\Flashlayout】目录下,打开串口终端,使用STM32CubeProgrammer下载 ![]() 在串口中断下可以看到,按【Ctrl+C】退出: d* R2 ^& f4 F5 t! @! B" k* d ![]() + T) N/ k) n2 B+ r: ~- `3 g 可以看到启动成功 ![]() 3 J" ~1 P0 P6 i 我们可以运行一下Hello程序 + N J& Z$ P V" }4 E8 f ![]() 四、下载源码 打开Ubuntu,执行如下命令下载一个脚本,然后执行他。(其实就是安装tftp,nfs,vim等软件,此脚本只支持Ubuntu-16.04 /Ubuntu-18.04),最好使用百问网提供的ubuntu虚拟机文件
然后配置一下git,(下面命令的用户名、邮箱可以随便写):0 S! u$ b, F& B
然后安装repo,repo工具是用来管理多个GIT仓库的命令,执行如下命令来安装:; R" i9 O+ F$ o- v % Z5 v( Q" \- I9 f0 e
![]() ) `' ~; k1 D* k 接下来就可以下载源码了 : h. I9 w( I1 ^- @9 g( e& f: d
其中有一个选择,选择y表示输出带颜色的文字 ![]() 接下来打上补丁文件,在【STM32MP157\source\01_文档配套的源码\A7\patch】文件夹下,将其复制到ubuntu的home目录下, ![]() 4 z2 K/ q( F4 ^6 \ 执行以下命令打补丁: I' }5 [- K5 ?/ y+ y
五、建立source insight工程 u) b+ A6 ^3 j! B 使用SAMBA,在Windows下访问Ubuntu的文件,在windows下,打开【运行】,输入\\192.168.31.103,即ubuntu的IP地址/ ?. j; R; I) N; p ; |% O+ O- L o ![]() 7 ^; R0 }; a6 L, ?. k. E% a, n: t* ? 然后就可以进入该目录了+ z7 T) g) A& |+ W ![]() ' V* @3 m; ?) S. ], |/ z 我们先在Ubuntu下执行如下命令,给Windows添加写权限 5 A8 b7 S+ p& T ^- k$ A8 ]4 ~) J
然后新建si目录* I; \6 O- H3 z' C ![]() ) f8 o7 s" {5 i! l' u& D- F 接下来可以将其映射到本地磁盘 A+ e P9 X/ s9 O0 R ![]() + y% b4 v8 H) C/ w( z 新建一个Source Insight工程,* ?+ h: P5 S1 X4 ^3 R- t8 [2 m Q+ _3 @$ C $ ~" S) z4 ~8 ^* E0 M& x, B ![]() 8 [+ I/ _6 I+ N- ~ 名字随便起,目录选择刚才创建的文件夹' ]; p7 p, ]8 _, `& U& i ![]() 然后选择源码目录1 V9 L5 G* R! f4 I ![]() 然后添加【drivers】,【kernel】下的【liteos_a】,【vendor】下的【nxp】和【st】,这些目录下的源码 ; A5 {9 a9 B9 _2 d ![]() 2 {/ }, T" |* b+ R 看一下,没有汇编文件 / N; k$ E" ?' K3 h+ ?; c4 t. Y ![]() 我们需要设置一下,添加汇编文件 ![]() + r) v9 e# W' p- P5 t% c6 `( ~ 然后重新添加一下文件 ![]() / i0 V- r, C* {, k5 i7 I3 y& r8 P 然后添加一下数据库,这样后面就可以点击函数就可以跳转了,非常方便' V8 Y) ]( V6 I" n% p1 ]* { ![]() 然后不想跳转到imx6ull的,我们可以将nxp目录去掉- r3 e7 f/ b3 W7 M2 U5 | ![]() 5 s9 k2 v3 O( J+ K- G. T, I ————————————————% w$ \7 P8 u U8 K6 @ 转载:Willliam_william0 {# m! R% R, O( y ' L/ V' d$ ?. Y' } |
利用STM32MP1和STM32MP2为嵌入式Linux提供有效的安全措施:供当今决策者参考的3条宝贵经验
有奖直播 | STM32MP2x 资源隔离架构 (RIF) 介绍与使用
白皮书下载|边缘 AI 变革:MCU集成 NPU 的破局与领航
OpenSTLinux:为STM32 MPU生态系统带来超强助力
【STM32MP257】轻松搭建A35 Linux编译及调试环境
【STM32MP257】🥳STM32MP257-DK-开发板开箱体验
【STM32MP157】从ST官方例程中分析RPMsg-TTY/SDB核间通信的使用方法
【STM32MPU 安全启动】 TF-A BL2 TrustedBoot原理学习
《STM32MPU安全启动》学**结
《STM32MPU安全启动》学习心得