基于STM32MP157的鸿蒙学习(一)— 资料下载及入门
基于STM32MP157的鸿蒙学习(一)— 资料下载及入门
一、前言
本系列学习根据韦东山老师的鸿蒙课程,使用的开发板也是百问网的100ASK_STM32MP157 Pro开发板。 其核心板资源如下所示
二、资料下载
在上找到下载地址,然后使用git下载
git clone https://e.coding.net/weidongshan/openharmony/doc_and_source_for_openharmony.git
下载好后打开如下所示
三、体验鸿蒙
在下载好的资料下的【STM32MP157】目录下找到【基于STM32MP157的鸿蒙开发手册】文档, 按照第三篇【第3篇 体验鸿蒙内核Liteos-a】来操作 首先安装STM32CubeProgrammer烧写工具,然后设置USB启动方式 烧写文件存放在【STM32MP157source 1_文档配套的源码A7Flashlayout】目录下,打开串口终端,使用STM32CubeProgrammer下载 在串口中断下可以看到,按【Ctrl+C】退出 可以看到启动成功 我们可以运行一下Hello程序
四、下载源码
打开Ubuntu,执行如下命令下载一个脚本,然后执行他。(其实就是安装tftp,nfs,vim等软件,此脚本只支持Ubuntu-16.04 /Ubuntu-18.04),最好使用百问网提供的ubuntu虚拟机文件
wget --no-check-certificate -O Configuring_ubuntu.sh https://weidongshan.coding.net/p/DevelopmentEnvConf/d/DevelopmentEnvConf/git/raw/master/Configuring_ubuntu.sh sudo chmod +x Configuring_ubuntu.sh sudo ./Configuring_ubuntu.sh
然后配置一下git,(下面命令的用户名、邮箱可以随便写):
然后安装repo,repo工具是用来管理多个GIT仓库的命令,执行如下命令来安装:
curl https://gitee.com/oschina/repo/raw/fork_flow/repo-py3 > repo sudo cp repo /usr/local/bin/repo && sudo chmod a+x /usr/local/bin/repo sudo pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple requests
接下来就可以下载源码了
cd /home/book mkdir openharmony cd openharmony repo init -u https://gitee.com/openharmony/manifest.git -b OpenHarmony-1.0 repo sync -c -j8
其中有一个选择,选择y表示输出带颜色的文字 接下来打上补丁文件,在【STM32MP157source 1_文档配套的源码A7patch】文件夹下,将其复制到ubuntu的home目录下, 执行以下命令打补丁:
cd /home/book/openharmony patch -p1 < /home/book/openharmony_100ask_v1.2.patch
五、建立source insight工程
使用SAMBA,在Windows下访问Ubuntu的文件,在windows下,打开【运行】,输入\192.168.31.103,即ubuntu的IP地址 然后就可以进入该目录了 我们先在Ubuntu下执行如下命令,给Windows添加写权限
sudo chmod -R go+rwx /home/book
然后新建si目录 接下来可以将其映射到本地磁盘 新建一个Source Insight工程, 名字随便起,目录选择刚才创建的文件夹 然后选择源码目录 然后添加【drivers】,【kernel】下的【liteos_a】,【vendor】下的【nxp】和【st】,这些目录下的源码
看一下,没有汇编文件 我们需要设置一下,添加汇编文件 然后重新添加一下文件 然后添加一下数据库,这样后面就可以点击函数就可以跳转了,非常方便 然后不想跳转到imx6ull的,我们可以将nxp目录去掉
