
一、前言( P n# j" Y6 }, L+ `! y8 j; i' q 本系列学习根据韦东山老师的鸿蒙课程,使用的开发板也是百问网的100ASK_STM32MP157 Pro开发板。4 X* p7 p( Z7 D6 U" k, g: \: C# o ![]() 其核心板资源如下所示! c' ?% c9 z. B* I* x# @$ t6 ] % }2 f. P% B4 o' I* i. c ![]() 2 u2 c/ D, M) S G, l9 b; j! x% a 二、资料下载/ y5 Z$ X: [2 D3 m0 t h8 n 下载好后打开如下所示 ![]() 三、体验鸿蒙# [& x/ F% Y, S! r0 g 在下载好的资料下的【STM32MP157】目录下找到【基于STM32MP157的鸿蒙开发手册】文档, ![]() 按照第三篇【第3篇 体验鸿蒙内核Liteos-a】来操作3 f6 X( T- f1 p& I$ K' s0 |6 Z; h( ]* H ![]() 9 S0 h2 |2 T0 A' [. v- K, P: W 首先安装STM32CubeProgrammer烧写工具,然后设置USB启动方式 ' u: A& n B: n7 @% Q$ A6 O5 |3 V ![]() 烧写文件存放在【STM32MP157\source\01_文档配套的源码\A7\Flashlayout】目录下,打开串口终端,使用STM32CubeProgrammer下载 ![]() : P& r3 U1 |$ j' K/ b5 n. I! z 在串口中断下可以看到,按【Ctrl+C】退出 U* n9 @1 R$ q3 s8 Q- }2 w& T8 H ![]() 可以看到启动成功7 Y/ d6 R8 G, `" s, ?5 f . i- x3 E) t/ d7 W! s% D% h ![]() . m* d1 D8 w" x+ d" b 我们可以运行一下Hello程序5 C+ f2 o! X. L0 {; B/ ~, U8 U- D , u* Z0 [. d5 Q4 Z/ \ ![]() ' H5 Q5 J" I+ X3 N3 E$ y 四、下载源码 打开Ubuntu,执行如下命令下载一个脚本,然后执行他。(其实就是安装tftp,nfs,vim等软件,此脚本只支持Ubuntu-16.04 /Ubuntu-18.04),最好使用百问网提供的ubuntu虚拟机文件 : \* ?* P; ~6 b6 V( j r* m
然后配置一下git,(下面命令的用户名、邮箱可以随便写): 8 E1 F6 W9 r* @: O" B, j6 n' `. h
然后安装repo,repo工具是用来管理多个GIT仓库的命令,执行如下命令来安装:6 F9 v' Z; `* Y) M3 i" C
![]() - U0 w, A2 S1 }7 G, }; {. z7 |0 J2 k 接下来就可以下载源码了) ?6 `+ G& P% ~ l) s6 R2 W0 [9 n 2 w; l* r0 n! j+ o' y' [3 d
其中有一个选择,选择y表示输出带颜色的文字7 Q0 n% s( }* _: e5 n ![]() : T# ]7 _! n( ?1 N 接下来打上补丁文件,在【STM32MP157\source\01_文档配套的源码\A7\patch】文件夹下,将其复制到ubuntu的home目录下,' G$ ^7 W6 N, |* | 2 w* Z& P: V( k8 y ![]() 执行以下命令打补丁:! W0 s! g* Q' R. {0 n9 Z# i * }6 J! s. p; u7 q; m% t( j
五、建立source insight工程$ g5 i1 `) L) |, p8 V$ p$ O 使用SAMBA,在Windows下访问Ubuntu的文件,在windows下,打开【运行】,输入\\192.168.31.103,即ubuntu的IP地址 9 V' q# B* q, p; C7 O; H8 g; ~ ![]() r6 V/ L4 A7 r; K& h' O$ c 然后就可以进入该目录了 ![]() 6 p) Y& [1 c- N9 {/ n 我们先在Ubuntu下执行如下命令,给Windows添加写权限
然后新建si目录; B1 a# Q. J c! J9 r( Y 8 h m1 j3 S' d1 y- u4 O/ O9 ^ B ![]() : k, _' Z0 k. |3 u 接下来可以将其映射到本地磁盘; j4 @/ B: ]/ @& Y. ~% r$ _ 9 {& q( [( Y' D3 n. \# m8 |8 Z2 `" z ![]() # @. i' J) M7 y 新建一个Source Insight工程,3 P4 _4 O$ o/ u- G0 c! E8 M7 u 2 t. k4 M' X7 {7 Q ![]() 名字随便起,目录选择刚才创建的文件夹 7 |6 f8 B1 ]* p- n' h ![]() 然后选择源码目录 3 |* C2 q. ?* o% \ ![]() * K, j; W5 u) k0 ]% ^ 然后添加【drivers】,【kernel】下的【liteos_a】,【vendor】下的【nxp】和【st】,这些目录下的源码0 Q8 _6 ^) ` g6 ]# c& j& p# | ![]() 看一下,没有汇编文件5 Y4 Y3 y5 A; I3 K7 d: m/ X ![]() ' O# e# Y: M j) X 我们需要设置一下,添加汇编文件 ' q; g* t- C6 J# W8 f1 [ ![]() 然后重新添加一下文件 n7 b4 _5 Z# S5 | % j$ N/ k# k6 o5 C ![]() 3 C- E) h! I& v. [, {/ x 然后添加一下数据库,这样后面就可以点击函数就可以跳转了,非常方便 2 l# l1 h& E* N$ U: I ![]() - n$ M. g( E: ^5 g 然后不想跳转到imx6ull的,我们可以将nxp目录去掉 ![]() 1 _4 b) E! y( d( f# P ———————————————— 转载:Willliam_william+ Z3 ?% j; f# F . f3 ?2 c: F# h" x |
利用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安全启动》学习心得