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

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

[复制链接]
STMCU小助手 发布时间:2022-8-25 20:53
一、前言
5 I: `* E" {0 Y本系列学习根据韦东山老师的鸿蒙课程,使用的开发板也是百问网的100ASK_STM32MP157 Pro开发板。
! ~. p% _( ?& d% C8 O4 L$ W. D9 L! J 20210228185924939.png 7 ~- z# E# p" E& _

! P! l) K' i. a& S$ L# L- @其核心板资源如下所示* w+ ^' N) _, {

. ]) O0 T3 k: O: `/ U  K6 h 20210228190005366.png 0 N: a' E! @/ G2 N: U! e

) m! |! l, k' X6 p二、资料下载
) P3 }2 |: R5 p: _; u8 Z0 H下载好后打开如下所示
. a/ X* w$ J- m. Q& F
0 h1 V6 E  I" T 20210228190809196.png 4 B* ~+ n7 j( Z: J9 i# w

' l- {  P( q# L三、体验鸿蒙
1 G- d4 r) g4 I. k9 ]在下载好的资料下的【STM32MP157】目录下找到【基于STM32MP157的鸿蒙开发手册】文档,4 |/ ^/ S7 P5 B/ |0 Z; P

. A* q3 f1 c; ?# W1 P 20210228191301465.png
; X4 V; i6 i% X/ g5 ?5 h. A/ J5 Z1 l8 l, {& S1 J9 o  V
按照第三篇【第3篇 体验鸿蒙内核Liteos-a】来操作
/ Z$ t2 L- h  Z% I! u% _. ?) O+ ~0 r1 V# F) p8 P
20210228191454689.png
5 |0 @+ G' \- m4 x3 a5 X) `
! Y: O2 Q- R! Z5 y! O首先安装STM32CubeProgrammer烧写工具,然后设置USB启动方式; t$ j, y! H, {9 A  C
6 S0 G: W  i$ n0 n( ^2 q
20210228191715697.png & _0 ]4 j: a+ h7 l5 ?
( u5 @1 e! I: o
烧写文件存放在【STM32MP157\source\01_文档配套的源码\A7\Flashlayout】目录下,打开串口终端,使用STM32CubeProgrammer下载
" @, Q' e0 c/ \) E6 S' V
9 ^( r" z+ |5 T! ^; \! F) u 2021022819232352.png
6 z0 D1 O0 o, u" o
% w1 Z) e1 V! g. d在串口中断下可以看到,按【Ctrl+C】退出: d* R2 ^& f4 F5 t! @! B" k* d

! f. i. q5 \3 b" w5 X; b 20210228192505776.png + G8 G2 s# _: L+ q
+ T) N/ k) n2 B+ r: ~- `3 g
可以看到启动成功
2 C0 ^& A1 i+ H* [; h" m
& ~$ W5 }) j9 z8 j3 w 20210228192606545.png 0 f" s- Z0 W4 `
3 J" ~1 P0 P6 i
我们可以运行一下Hello程序
( \  P; f2 f0 J0 O+ b3 }( X8 f+ N  J& Z$ P  V" }4 E8 f
2021022819280324.png
4 k9 [' u% O# @+ E1 |
  m! h% T+ m7 ]/ K) x! v/ }! a四、下载源码
! U+ O( Y) b2 i% x* T5 P0 ^/ g打开Ubuntu,执行如下命令下载一个脚本,然后执行他。(其实就是安装tftp,nfs,vim等软件,此脚本只支持Ubuntu-16.04 /Ubuntu-18.04),最好使用百问网提供的ubuntu虚拟机文件
6 Q8 P, Y6 z. u5 B
7 p# ?1 ?6 n6 [" h4 y# P7 M5 w% b
  1. wget --no-check-certificate -O Configuring_ubuntu.sh
    . ~/ [3 g; }& ^& s1 v$ l
  2. sudo chmod +x Configuring_ubuntu.sh
    7 ^' e4 \4 ]! G( P) L
  3. sudo ./Configuring_ubuntu.sh
复制代码
. j3 M* m  t5 w
然后配置一下git,(下面命令的用户名、邮箱可以随便写):0 S! u$ b, F& B

5 k4 J8 |# N; i, v9 [: c5 M8 a1 ]4 `* V
  1. git config --global user.name "100ask"
    % N  H7 k- D* `# w6 N
  2. git config --global user.email "weidongshan@qq.com"
    ; @$ U/ A$ G3 y4 E
  3. git config --global credential.helper store
复制代码

) T; N( |! u& v' j4 Y9 D7 K! O然后安装repo,repo工具是用来管理多个GIT仓库的命令,执行如下命令来安装:; R" i9 O+ F$ o- v
% Z5 v( Q" \- I9 f0 e
  1. curl  > repo
    7 g6 l! R) j  j- V
  2. sudo cp repo  /usr/local/bin/repo && sudo chmod a+x /usr/local/bin/repo
      x- h; o5 B' z2 r+ k* s, K
  3. sudo pip3 install -i requests
复制代码
: u% j3 A5 c8 q2 L
20210228210134887.png
: N4 {4 `# i) G) `' ~; k1 D* k
接下来就可以下载源码了
: Z6 J; K1 c* v7 e* Z- j  c: h. I9 w( I1 ^- @9 g( e& f: d
  1. cd /home/book& }! r" V3 x% l- w, S
  2. mkdir openharmony' C5 k* o# k) U7 N6 g
  3. cd openharmony" b' L7 t9 {* k9 \  r3 u
  4. repo init -u -b OpenHarmony-1.0
复制代码
" [& f: x- |+ ]9 B. w; T
其中有一个选择,选择y表示输出带颜色的文字
" I  P, |, m9 _7 q& ], _1 G  g2 P
- x& h- c& L/ u$ d! b 2021022821062198.png ! b  h8 o4 m7 X* o

+ S$ q9 ]: V& `6 s2 h4 K* C接下来打上补丁文件,在【STM32MP157\source\01_文档配套的源码\A7\patch】文件夹下,将其复制到ubuntu的home目录下,
7 D1 r0 M8 i  W6 c) L7 v3 ^
1 h$ s3 H# l' o* u 20210228212112264.png 3 B$ w+ J5 o! _
4 z2 K/ q( F4 ^6 \
执行以下命令打补丁:  I' }5 [- K5 ?/ y+ y

( F; d, U/ u( n- T
  1. cd  /home/book/openharmony+ P6 g8 W! S* e( I5 \
  2. patch -p1 < /home/book/openharmony_100ask_v1.2.patch
复制代码

3 Q9 L. V8 O) v8 o' Q! R6 z+ G五、建立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
20210228214718764.png
  h6 h$ q; w9 X6 k  J* V. O# @7 ^; R0 }; a6 L, ?. k. E% a, n: t* ?
然后就可以进入该目录了+ z7 T) g) A& |+ W

% u' m; j% ]3 _+ |0 J 20210228214757691.png . y! n* A' C8 r9 N
' V* @3 m; ?) S. ], |/ z
我们先在Ubuntu下执行如下命令,给Windows添加写权限
; l( m! }" J1 |( b5 A8 b7 S+ p& T  ^- k$ A8 ]4 ~) J
  1. sudo chmod -R go+rwx /home/book
复制代码

# L- d7 O4 U/ M) c) X然后新建si目录* I; \6 O- H3 z' C

1 n& q0 S: M! k" i! n 20210228215132737.png
  g. W, D# T2 A5 @) f8 o7 s" {5 i! l' u& D- F
接下来可以将其映射到本地磁盘
( A$ h$ _/ T3 r( r$ a9 u  A+ e  P9 X/ s9 O0 R
20210228215430857.png 6 e% o! L5 o: x# A* k
+ 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
20210228215617955.png ! b, Q! }: n: P8 g! \
8 [+ I/ _6 I+ N- ~
名字随便起,目录选择刚才创建的文件夹' ]; p7 p, ]8 _, `& U& i

/ ^; m: E4 _) g2 T! o% v! M 2021022821574939.png ! D/ G! Q+ T9 Z

  L( Z; Y' ~9 [4 ?+ b! x3 n4 G5 J然后选择源码目录1 V9 L5 G* R! f4 I

$ b0 f3 \: G& ]' ~/ @: U- u 2021022822024150.png
' b0 t$ e3 R' D: [* @+ h
9 F8 r& \) a7 Y8 Z4 Q然后添加【drivers】,【kernel】下的【liteos_a】,【vendor】下的【nxp】和【st】,这些目录下的源码
8 _; j& P: s) O+ Y, e* }+ H; A5 {9 a9 B9 _2 d
20210228220415331.png
0 s* t; Z! N! U# k2 W1 b; M2 {/ }, T" |* b+ R
看一下,没有汇编文件
# O: O- q" J: b. O/ N; k$ E" ?' K3 h+ ?; c4 t. Y
20210228220736764.png 3 \9 n/ ^4 P" B( ~0 }/ }: j

( ^! }, s$ V  T- I我们需要设置一下,添加汇编文件
6 H5 A+ W: D+ M. @- v) ^. X
/ I. Y3 G$ X/ y" W5 C& N% j3 l 20210228220930173.png % ^' S7 U% ^, L
+ r) v9 e# W' p- P5 t% c6 `( ~
然后重新添加一下文件
4 y1 K! m6 t; n' b+ |9 B
7 Y+ e5 h9 y0 g  B 20210228221215926.png 8 m1 W! y5 p1 W; d! w1 `5 y* ~
/ i0 V- r, C* {, k5 i7 I3 y& r8 P
然后添加一下数据库,这样后面就可以点击函数就可以跳转了,非常方便' V8 Y) ]( V6 I" n% p1 ]* {

3 b7 E- E% a. U: Z0 T6 h+ B 20210228221434798.png - o2 x3 ?0 Q0 U# F4 y4 j* C4 f

9 Y+ F  W! m( T/ m" f然后不想跳转到imx6ull的,我们可以将nxp目录去掉- r3 e7 f/ b3 W7 M2 U5 |

1 T" w% `0 u( D+ p/ N  F6 U; @' l9 m 20210228221856101.png 0 y; s0 I% w* M, `, `5 [
5 s9 k2 v3 O( J+ K- G. T, I
————————————————% w$ \7 P8 u  U8 K6 @
转载:Willliam_william0 {# m! R% R, O( y

) {& m+ y' x' i4 t7 C8 T! v$ L1 [' L/ V' d$ ?. Y' }
收藏 评论0 发布时间:2022-8-25 20:53

举报

0个回答

所属标签

相似分享

官网相关资源

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