你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

基于STM32MP157的鸿蒙学习(一)— 资料下载及入门

[复制链接]
STMCU小助手 发布时间:2022-8-25 20:53
一、前言( P  n# j" Y6 }, L+ `! y8 j; i' q
本系列学习根据韦东山老师的鸿蒙课程,使用的开发板也是百问网的100ASK_STM32MP157 Pro开发板。4 X* p7 p( Z7 D6 U" k, g: \: C# o
20210228185924939.png
; e* y4 r) _) g7 B
# V$ v3 ?1 e2 t7 Z  P# ^( y( @其核心板资源如下所示! c' ?% c9 z. B* I* x# @$ t6 ]
% }2 f. P% B4 o' I* i. c
20210228190005366.png " u$ E( G+ {( A( k5 r, c; s
2 u2 c/ D, M) S  G, l9 b; j! x% a
二、资料下载/ y5 Z$ X: [2 D3 m0 t  h8 n
下载好后打开如下所示
, O  W( ]9 C3 o' G8 A, k; s
6 [) e; ^( V$ i0 a$ n 20210228190809196.png
+ w! i) g/ `' ?' Y7 g. |. g7 X' [
1 x  K/ r. n6 G0 c4 X1 h三、体验鸿蒙# [& x/ F% Y, S! r0 g
在下载好的资料下的【STM32MP157】目录下找到【基于STM32MP157的鸿蒙开发手册】文档,
4 h" Q1 q2 F7 H! |
6 `, o* x2 A3 l6 H/ @ 20210228191301465.png ' o) Y1 E, \6 u( m: {/ [" a7 _7 ~$ ]- c

0 \2 [1 i  t4 b  X按照第三篇【第3篇 体验鸿蒙内核Liteos-a】来操作3 f6 X( T- f1 p& I$ K' s0 |6 Z; h( ]* H

8 O8 h: Q  ^4 {0 d9 e& c 20210228191454689.png
' W& K' ^+ u9 E0 h3 a& z, @& ]9 S0 h2 |2 T0 A' [. v- K, P: W
首先安装STM32CubeProgrammer烧写工具,然后设置USB启动方式
, ^' [! k  |5 d% g) u' u: A& n  B: n7 @% Q$ A6 O5 |3 V
20210228191715697.png . I& r6 B: l6 d& q+ u+ ]0 [

3 H" i) k1 D' F7 }( {& c6 p烧写文件存放在【STM32MP157\source\01_文档配套的源码\A7\Flashlayout】目录下,打开串口终端,使用STM32CubeProgrammer下载
' n5 b0 V2 w: b* U) F  _  N0 L
$ X) i( \, k- _0 y 2021022819232352.png " E+ n. T# d; H( P- c6 Z
: P& r3 U1 |$ j' K/ b5 n. I! z
在串口中断下可以看到,按【Ctrl+C】退出
2 ?; R6 m0 ?2 d' B, j  U* n9 @1 R$ q3 s8 Q- }2 w& T8 H
20210228192505776.png
$ p+ a$ x; D8 _1 b* Z
& R9 Y0 H6 d7 G/ }6 ?可以看到启动成功7 Y/ d6 R8 G, `" s, ?5 f
. i- x3 E) t/ d7 W! s% D% h
20210228192606545.png % n7 j2 c% H: _3 l8 n! v" q
. m* d1 D8 w" x+ d" b
我们可以运行一下Hello程序5 C+ f2 o! X. L0 {; B/ ~, U8 U- D
, u* Z0 [. d5 Q4 Z/ \
2021022819280324.png . a: |) {" q$ R
' H5 Q5 J" I+ X3 N3 E$ y
四、下载源码
' [  `  K0 W" q3 v+ {打开Ubuntu,执行如下命令下载一个脚本,然后执行他。(其实就是安装tftp,nfs,vim等软件,此脚本只支持Ubuntu-16.04 /Ubuntu-18.04),最好使用百问网提供的ubuntu虚拟机文件
1 }+ X3 i. O. o& c# R* n, h: \* ?* P; ~6 b6 V( j  r* m
  1. wget --no-check-certificate -O Configuring_ubuntu.sh + c1 N# s. A  p, K
  2. sudo chmod +x Configuring_ubuntu.sh
    9 T/ a8 p2 {' {: J
  3. sudo ./Configuring_ubuntu.sh
复制代码
( V+ M1 f( g8 _& Z( u( `
然后配置一下git,(下面命令的用户名、邮箱可以随便写):
. ~9 Y: ?: C: I9 W+ X# M4 E* V8 E1 F6 W9 r* @: O" B, j6 n' `. h
  1. git config --global user.name "100ask"
    5 K9 J' a1 i: b& m/ S; |
  2. git config --global user.email "weidongshan@qq.com"
    ( k1 {7 @( r6 A: \9 S
  3. git config --global credential.helper store
复制代码

5 G# r. b/ @9 p: h$ e然后安装repo,repo工具是用来管理多个GIT仓库的命令,执行如下命令来安装:6 F9 v' Z; `* Y) M3 i" C

$ ?( [+ F8 |" c, u+ s
  1. curl  > repo2 e: D7 q5 _5 ?: _
  2. sudo cp repo  /usr/local/bin/repo && sudo chmod a+x /usr/local/bin/repo" j3 [* ]! K% [8 K, R  k& B# V
  3. sudo pip3 install -i requests
复制代码

! m) Q6 {# y5 S1 b 20210228210134887.png 6 y" A0 g* c2 s# |- W: _8 F1 U0 ]
- 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
  1. cd /home/book
    ( M2 u' q# Y2 Y
  2. mkdir openharmony
    3 Z& U; O. R/ Y9 h" K7 D+ [# W
  3. cd openharmony3 j/ o+ Y- q+ _6 _" ^6 d2 A
  4. repo init -u -b OpenHarmony-1.0
复制代码

+ f- z2 {* y9 l; C- ~: A: G% Q其中有一个选择,选择y表示输出带颜色的文字7 Q0 n% s( }* _: e5 n

  u5 O! l0 E! ]' V- r8 h 2021022821062198.png 9 D  p$ `9 C2 J/ s6 @. U$ Y$ t
: T# ]7 _! n( ?1 N
接下来打上补丁文件,在【STM32MP157\source\01_文档配套的源码\A7\patch】文件夹下,将其复制到ubuntu的home目录下,' G$ ^7 W6 N, |* |
2 w* Z& P: V( k8 y
20210228212112264.png ' C0 M, T% Q. t5 B9 y2 u

5 u: z' `) ^# P3 E4 m$ M执行以下命令打补丁:! W0 s! g* Q' R. {0 n9 Z# i
* }6 J! s. p; u7 q; m% t( j
  1. cd  /home/book/openharmony& {4 k2 V) x$ i) N
  2. patch -p1 < /home/book/openharmony_100ask_v1.2.patch
复制代码
  |5 m5 n" Q! f5 Q$ a6 J5 Q! }- q, b/ q
五、建立source insight工程$ g5 i1 `) L) |, p8 V$ p$ O
使用SAMBA,在Windows下访问Ubuntu的文件,在windows下,打开【运行】,输入\\192.168.31.103,即ubuntu的IP地址
( [$ |3 u5 x  B9 s9 t4 q9 V' q# B* q, p; C7 O; H8 g; ~
20210228214718764.png + C; }* B8 X/ K7 p, \& t  D
  r6 V/ L4 A7 r; K& h' O$ c
然后就可以进入该目录了
$ Y3 S' l2 \; |# K4 g, f5 P, |
2 H4 d/ z( h7 j+ m' P- b 20210228214757691.png + C1 k: d0 E3 n6 v, H8 f8 B
6 p) Y& [1 c- N9 {/ n
我们先在Ubuntu下执行如下命令,给Windows添加写权限
( {0 Z9 h* Z- c, b3 c
: ~' S) d2 h- ^9 {/ |) W/ t5 x
  1. sudo chmod -R go+rwx /home/book
复制代码

- X( |' K! e  m3 }然后新建si目录; B1 a# Q. J  c! J9 r( Y
8 h  m1 j3 S' d1 y- u4 O/ O9 ^  B
20210228215132737.png
, U( ^8 ^. e$ N9 e2 ]! Y6 {: k, _' Z0 k. |3 u
接下来可以将其映射到本地磁盘; j4 @/ B: ]/ @& Y. ~% r$ _
9 {& q( [( Y' D3 n. \# m8 |8 Z2 `" z
20210228215430857.png
" D7 m/ x0 P7 t# D# @. i' J) M7 y
新建一个Source Insight工程,3 P4 _4 O$ o/ u- G0 c! E8 M7 u
2 t. k4 M' X7 {7 Q
20210228215617955.png : z" E" A# e  l2 w- }0 E/ Y2 t: @" w

9 b1 Q+ M2 y, m: t名字随便起,目录选择刚才创建的文件夹
5 E* Y% w% o1 [  d* V+ P7 |6 f8 B1 ]* p- n' h
2021022821574939.png
4 B% G) Q0 `9 w8 s: Y- Z
! u- R  Y5 L7 s3 r% @) R1 b然后选择源码目录
9 H3 [' Y+ x) \$ e* E" Y; C8 t* }3 |* C2 q. ?* o% \
2021022822024150.png ; r  v  r: h/ s( \% M5 ^" @* y
* K, j; W5 u) k0 ]% ^
然后添加【drivers】,【kernel】下的【liteos_a】,【vendor】下的【nxp】和【st】,这些目录下的源码0 Q8 _6 ^) `  g6 ]# c& j& p# |

3 V4 S4 u3 a: w1 s; @ 20210228220415331.png
; N$ `7 X/ r! k( [0 F- i7 J0 y
2 I/ v: a4 r9 A" f3 }, j看一下,没有汇编文件5 Y4 Y3 y5 A; I3 K7 d: m/ X

! |$ ^- t, N1 p+ G 20210228220736764.png 5 i2 K  n+ o4 Y/ k) V6 e1 g
' O# e# Y: M  j) X
我们需要设置一下,添加汇编文件
" ~6 Z& G6 r, R' L' q; g* t- C6 J# W8 f1 [
20210228220930173.png
. K/ }& {0 m+ \  P# z: y0 @5 e
( q5 G$ `6 a4 ~3 K: P  {然后重新添加一下文件  n7 b4 _5 Z# S5 |
% j$ N/ k# k6 o5 C
20210228221215926.png 9 e& Z8 l- @9 n( c* \
3 C- E) h! I& v. [, {/ x
然后添加一下数据库,这样后面就可以点击函数就可以跳转了,非常方便
* p4 ^/ C4 J& p1 q$ i' g2 l# l1 h& E* N$ U: I
20210228221434798.png 0 f  W/ u. U; I
- n$ M. g( E: ^5 g
然后不想跳转到imx6ull的,我们可以将nxp目录去掉
0 L7 {5 y: V( N  ]* X/ H
, `) o* q3 s; b. _4 H5 K# F/ ~ 20210228221856101.png
' Z# x" n1 `0 H1 O1 _4 b) E! y( d( f# P
————————————————
: S8 ^7 z+ J" @5 j9 _: F转载:Willliam_william+ Z3 ?% j; f# F
. f3 ?2 c: F# h" x

9 Y1 W- F+ ]6 P$ {; |7 G
收藏 评论0 发布时间:2022-8-25 20:53

举报

0个回答

所属标签

相似分享

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版