diff --git a/zh-cn/device-dev/device-demo.md b/zh-cn/device-dev/device-demo.md deleted file mode 100644 index a0372351029f3acf85a0f2a8221617ce5f47f9c7..0000000000000000000000000000000000000000 --- a/zh-cn/device-dev/device-demo.md +++ /dev/null @@ -1,88 +0,0 @@ -# 场景Demo示例 - -本页面提供了典型场景的部分简单有趣的示例,可以帮助您迅速了解OpenHarmony的开发和使用。 - - **表 1** 智能家居场景Demo示例 -| 示例 | 简介 | 系统 | OpenHarmony版本 | -| -------- | -------- | -------- | -------- | -| [智能加湿器](https://growing.openharmony.cn/mainPlay/detail?sampleId=3727) | 此样例使用JS编写本地设备应用界面,通过JSI机制与HDF交互来控制加湿器和显示当前湿度。样例还显示日期时间、天气和WIFI状态、阈值调解功能。还已接入数字管家应用,支持远程操作和日程安排,语音控制加湿器开关功能。 | LiteOS-M | 3.1 Beta | -| [智能门铃](https://growing.openharmony.cn/mainPlay/detail?sampleId=3728) | 此样例使用人感配合按键监测入户门前状态:“无人”,“不明人员逗留”,“访客按门铃”。将这些信息实时同步到室内屏幕上,并且在监测到门前有人时,蜂鸣器会报警,提醒室内用户。在设备联网的情况下,这些信息将同步到数字管家,用户可通过数字管家远程一键开锁。 | LiteOS-M | 3.1 Beta | -| [智能保险柜](https://growing.openharmony.cn/mainPlay/detail?sampleId=3731) | 此样例利用碰一碰配网接入数字管家,并外接震动传感器,实现保险柜实时监控及报警功能。如果保险柜被震动,则手机会收到告警。 | LiteOS-M | 3.1 Beta | -| [智能烟感系统](https://growing.openharmony.cn/mainPlay/detail?sampleId=3703) | 智能烟感系统通过实时监测环境中烟雾浓度,当烟雾浓度超标时,及时向用户发出警报。在连接网络后,配合数字管家应用,用户可以远程配置智能烟感系统的报警阈值,远程接收智能烟感系统报警信息。实现对危险及时报警,及时处理,守护居家安全。 | LiteOS-M | 1.0.1 LTS | -| [智能可燃气体检测系统](https://growing.openharmony.cn/mainPlay/detail?sampleId=3704) | 此样例是基于BearPi套件开发的智能可燃气体检测开发样例,该系统内主要由小熊派单板套件和和MQ5可燃气体检测传感器组成。 智能可燃气体检测系统可以通过云和手机建立连接,可以在手机上控制感应的阈值,传感器感知到的可燃气体浓度超过阈值之后,将会通过云传给手机,并报警。 | LiteOS-M | 1.0.1 LTS | -| [智能甲醛检测系统](https://growing.openharmony.cn/mainPlay/detail?sampleId=3705) | 此样例是基于BearPi套件开发的智能甲醛检测系统开发样例,该设备硬件部分主要由小熊派单板套件和和甲醛检测传感器组成。智能甲醛检测系统可以通过云和手机建立连接,可以在手机上设置甲醛浓度阈值,传感器感知到的甲醛浓度超过阈值之后,将会通过云传给手机,并报警。 | LiteOS-M | 1.0.1 LTS | -| [智慧窗帘](https://growing.openharmony.cn/mainPlay/detail?sampleId=3706) | 智能窗帘设备不仅接收数字管家应用下发的指令来控制窗帘开启的时间,而且还可以加入到数字管家的日程管理中。通过日程可以设定窗帘开关的时间段,使窗帘在特定的时间段内自动打开或者关闭;通过日程管家还可以实现窗帘和其他的智能设备联动。 | LiteOS-M | 1.0.1 LTS | -| [智能扫地机](https://growing.openharmony.cn/mainPlay/detail?sampleId=3707) | 此样例采用润和的智能小车套件为硬件模型,通过修改代码具备了扫地机器人简易的避障功能及防跌落功能,并且能通过wifi接入数字管家应用场景。智能扫地机不仅能接收数字管家应用下发的指令启动或停止扫地机器人,而且还可以加入到数字管家的日程管理中。通过日程可以设定智能扫地机启动的时间段,使其在特定的时间段内,智能扫地机自动启动或者停止。 | LiteOS-M | 1.0.1 LTS | -| [智能养花机](https://growing.openharmony.cn/mainPlay/detail?sampleId=3708) | 智能养花机通过感知花卉、盆栽等植宠生长环境的温度、湿度信息,适时为它们补充水分。在连接网络后,配合数字管家应用,用户可远程进行浇水操作。用户还可在应用中设定日程,有计划的按日、按周进行浇水。在日程中用户可添加其它智能设备(例如:智能窗帘),一起呵护植宠的成长。 | LiteOS-M | 1.0.1 LTS | -| [护花使者](https://growing.openharmony.cn/mainPlay/detail?sampleId=3699) | 此样例是用BearPi-HM_Nano开发板加上一块“护花使者“底板及抽水电机等配件,快速DIY出一款具备远程监测土壤湿度并实现远程浇水的设备。该项目具备成本低、耗时少、操作简单等特点,时时刻刻呵护您的植物,伴其茁壮成长。 | LiteOS-M | 1.1.0 LTS | -| [智能垃圾桶](https://growing.openharmony.cn/mainPlay/detail?sampleId=3709) | 智能垃圾桶可以通过数字管家应用来监测垃圾桶当前可用容量,提醒主人及时处理垃圾;通过日程管家可以实现和其他智能设备联动。 | LiteOS-M | 1.0.1 LTS | -| [智能风扇](https://growing.openharmony.cn/mainPlay/detail?sampleId=3711) | 智能风扇设备不仅接收数字管家应用下发的指令来控制风扇开启的时间,调节风扇挡位,更改风扇定时时间,而且还可以加入到数字管家的日程管理中。通过日程可以设定风扇相关的任务,使其在特定的时间段内,风扇自动打开或者关闭,调节挡位大小和定时时间;通过日程管家还可以实现风扇和其他的智能设备联动。 | LiteOS-M | 1.0.1 LTS | -| [启航KP_IOT智能风扇模块](https://growing.openharmony.cn/mainPlay/detail?sampleId=3802) | 此样例主要展示基于软通动力启航KP_IoT智能开发套件智能风扇控制,让开发者在学习过程中找到开发的乐趣,从而创造更多实用的应用场景。 | LiteOS-M | 3.0 LTS | -| [智能手表](https://growing.openharmony.cn/mainPlay/detail?sampleId=3712) | 此样例是基于BearPi套件开发的智能儿童手表系统,该系统通过与GSM模块(型号:SIM808)的通信来实现通话和定位功能。 智能儿童手表系统可以通过云和手机建立连接,同步时间和获取天气信息,通过手机下达日程安排到儿童手表,并显示在儿童手表的屏幕端,还可以通过SIM808模块获取地理位置信息,接收和拨打电话等功能。 | LiteOS-M | 1.0.1 LTS | -| [智能台灯(BearPi-HM Nano)](https://growing.openharmony.cn/mainPlay/detail?sampleId=3713) | 智能台灯设备不仅接收数字管家应用下发的指令来控制台灯的开关及亮度,而且还可以加入到数字管家的日程管理中。通过日程可以设定台灯开关的时间段,使其在特定的时间段内,台灯自动打开或者熄灭,并能自动调节相应时间段台灯的亮度;通过日程管家还可以实现台灯和其他的智能设备联动。此样例演示如何在BearPi-HM Nano开发板上实现智能台灯。 | LiteOS-M | 1.0.1 LTS | -| [智能台灯(Pegasus Wi-Fi IoT)](https://growing.openharmony.cn/mainPlay/detail?sampleId=3793) | 此样例演示如何在Pegasus Wi-Fi IoT智能家居套件上实现智能台灯。 | LiteOS-M | 1.0.1 LTS
3.0 LTS | -| [智能炫彩灯](https://growing.openharmony.cn/mainPlay/detail?sampleId=3787) | 此样例演示如何在Pegasus Wi-Fi IoT智能家居套件上使用PWM实现炫彩灯。 | LiteOS-M | 1.0.1 LTS
3.0 LTS | -| [智能光控灯](https://growing.openharmony.cn/mainPlay/detail?sampleId=3788) | 此样例演示如何在Pegasus Wi-Fi IoT智能家居套件上使用ADC实现智能光控灯。 | LiteOS-M | 1.0.1 LTS
3.0 LTS | -| [JS灯控应用](https://growing.openharmony.cn/mainPlay/detail?sampleId=3804) | 该样例利用OpenHarmony JS API接口,开发灯控应用,并与开发板进行交互。 | LiteOS-A | 3.0 LTS | -| [启航KS_智能灯光控制](https://growing.openharmony.cn/mainPlay/detail?sampleId=3801) | 本次实验主要讲述基于软通动力启航KS_IoT智能开发套件智能灯光控制,让开发者在学习过程中找到开发的乐趣,从而创造更多实用的应用场景。 | LiteOS-M | 1.1.3 LTS | -| [智能温湿度采集](https://growing.openharmony.cn/mainPlay/detail?sampleId=3789) | 此样例演示如何在Pegasus Wi-Fi IoT智能家居套件上使用I2C实现智能温湿度采集。 | LiteOS-M | 1.0.1 LTS
3.0 LTS | -| [智能电子牌](https://growing.openharmony.cn/mainPlay/detail?sampleId=3710) | 此样例是基于hi3516dv300开发板,使用开源鸿蒙OpenHarmony 开发的应用。通过该应用不仅可以查看时间、日期以及对应的室内外温湿度、空气质量等,还可以查看当日的行程,让我们随时随地把握行程,不会遗漏任何重要的安排。 | LiteOS-A | 1.0.1 LTS | -| [智能中控面板](https://growing.openharmony.cn/mainPlay/detail?sampleId=3714) | 此样例是基于Hi3516开发板,使用开源OpenHarmony开发的应用。通过控制面板可以控制同一局域网内的空调,窗帘,灯等智能家居设备。 | LiteOS-A | 1.0.1 LTS | -| [智能猫眼3516](https://growing.openharmony.cn/mainPlay/detail?sampleId=3716) | 此样例是基于Hi3516开发板,使用开源OpenHarmony开发的应用。通过手机应用可以看到Hi3516摄像头捕获的数据。 | LiteOS-A | 1.0.1 LTS | -| [智能猫眼3518](https://growing.openharmony.cn/mainPlay/detail?sampleId=3717) | 此样例是基于Hi3518开发板,使用开源OpenHarmony开发的应用。通过手机应用可以看到Hi3518摄像头捕获的数据。 | LiteOS-A | 1.0.1 LTS | -| [智能环境监控](https://growing.openharmony.cn/mainPlay/detail?sampleId=3794) | 此样例演示如何在Pegasus Wi-Fi IoT智能家居套件上实现智能环境监测系统。 | LiteOS-M | 1.0.1 LTS
3.0 LTS | -| [温度监控](https://growing.openharmony.cn/mainPlay/detail?sampleId=3803) | 此样例演示如何根据温度传感设备上报的数据来显示设备所在环境中的温度,并在手机端实时展现。 | LiteOS-M | 3.0 LTS | -| [WIFI连接热点实验](https://growing.openharmony.cn/mainPlay/detail?sampleId=3795) | 此样例演示如何在Pegasus Wi-Fi IoT智能家居套件上开发wifi_STA模式。 | LiteOS-M | 1.0.1 LTS
3.0 LTS | -| [路由器热点功能](https://growing.openharmony.cn/mainPlay/detail?sampleId=3795) | 此样例演示如何在Pegasus Wi-Fi IoT智能家居套件上开发wifi_AP模式。 | LiteOS-M | 1.0.1 LTS
3.0 LTS | - - - - **表 2** 影音娱乐场景Demo示例 -| 示例 | 简介 | 系统 | OpenHarmony版本 | -| -------- | -------- | -------- | ------ | -| [贪吃蛇](https://growing.openharmony.cn/mainPlay/detail?sampleId=3718) | 此样例是基于LYEVK-3861开发板IOT套件开发的简易贪吃蛇小游戏,使用了套件中的OLED屏幕扩展板和带按键的照明板。用OLED屏幕显示游戏运行界面,按键复用为游戏选择和游戏控制方向键。 | LiteOS-M | 3.0 LTS | -| [音乐播放](https://growing.openharmony.cn/mainPlay/detail?sampleId=3719) | 此样例是基于LYEVK-3861开发板IOT套件开发的音乐播放放器,通过不同频率的PWM波驱动蜂鸣器可以产生不同音符的声音,利用这一特点,就可以奏出一段音乐。 | LiteOS-M | 3.0 LTS | -| [智能相机](https://growing.openharmony.cn/mainPlay/detail?sampleId=3715) | 此样例是基于Hi3516开发板,使用开源OpenHarmony3.0 LTS开发的应用。通过获取摄像头数据,实现预览拍照以及路视频等功能。并且通过后台AI服务识别唤醒词来进行语音控制拍照及录视频。 | LiteOS-A | 3.0 LTS | -| [多功能OLED屏幕](https://growing.openharmony.cn/mainPlay/detail?sampleId=3791) | 此样例演示如何在Pegasus Wi-Fi IoT智能家居套件上使用SSD 1306库驱动OLED屏。 | LiteOS-M | 1.0.1 LTS
3.0 LTS | - - - - **表 3** 快速上手场景Demo示例 -| 示例 | 简介 | 系统 | OpenHarmony版本 | -| -------- | -------- | -------- | ------ | -| [任务交替打印](https://growing.openharmony.cn/mainPlay/detail?sampleId=3722) | 此样例演示如何在BearPi-HM_Nano开发板上使用cmsis 2.0 接口进行多线程开发。 | LiteOS-M | 1.1.0 LTS | -| [定时器](https://growing.openharmony.cn/mainPlay/detail?sampleId=3723) | 此样例演示如何在BearPi-HM_Nano开发板上使用cmsis 2.0 接口进行定时器开发。 | LiteOS-M | 1.1.0 LTS | -| [事件](https://growing.openharmony.cn/mainPlay/detail?sampleId=3724) | 此样例演示如何在BearPi-HM_Nano开发板上使用cmsis 2.0 接口使用事件标志同步线程。 | LiteOS-M | 1.1.0 LTS | -| [互斥锁](https://growing.openharmony.cn/mainPlay/detail?sampleId=3725) | 此样例演示如何在BearPi-HM_Nano开发板上使用cmsis 2.0 接口使用互斥来同步任务。 | LiteOS-M | 1.1.0 LTS | -| [信号量](https://growing.openharmony.cn/mainPlay/detail?sampleId=3726) | 此样例演示如何在BearPi-HM_Nano开发板上使用cmsis 2.0 接口通过信号量同时从不同的线程访问共享资源。 | LiteOS-M | 1.1.0 LTS | -| [基于LYEVK-3861接入华为IoT平台](https://growing.openharmony.cn/mainPlay/detail?sampleId=3721) | 此样例是基于LYEVK-3861A IoT 开发套件开发,通过温湿度传感器模块获取温度,并上传华为云服务器。 | LiteOS-M | 3.0 LTS | -| [Pegasus智能家居套件样例开发--PWM(pwm_beer)](https://growing.openharmony.cn/mainPlay/detail?sampleId=3755) | 此样例使用润和软件Pegasus Wi-Fi IoT智能家居套件中的蜂鸣器播放两只老虎音乐。 | LiteOS-M | 1.0.1 LTS
3.0 LTS | -| [Pegasus智能家居套件样例开发--oled_player](https://growing.openharmony.cn/mainPlay/detail?sampleId=3756) | 此样例使用润和软件Pegasus Wi-Fi IoT智能家居套件中的OLED屏,播放视频。 | LiteOS-M | 1.0.1 LTS
3.0 LTS | -| [Pegasus智能家居套件样例开发--等待(Delay)](https://growing.openharmony.cn/mainPlay/detail?sampleId=3759) | 此样例演示如何在Pegasus Wi-Fi IoT智能家居套件上使用cmsis 2.0 接口进行OS延时开发。 | LiteOS-M | 1.0.1 LTS
3.0 LTS | -| [Pegasus智能家居套件样例开发--互斥锁(Mutex)](https://growing.openharmony.cn/mainPlay/detail?sampleId=3760) | 此样例演示如何在Pegasus Wi-Fi IoT智能家居套件上使用cmsis 2.0 接口进行互斥锁开发。 | LiteOS-M | 1.0.1 LTS
3.0 LTS | -| [Pegasus智能家居套件样例开发--软定时器(Timer)](https://growing.openharmony.cn/mainPlay/detail?sampleId=3758) | 此样例演示如何在Pegasus Wi-Fi IoT智能家居套件上使用cmsis 2.0 接口进行定时器开发。 | LiteOS-M | 1.0.1 LTS
3.0 LTS | -| [Pegasus智能家居套件样例开发--信号量(Semaphore)](https://growing.openharmony.cn/mainPlay/detail?sampleId=3761) | 此样例演示如何在Pegasus Wi-Fi IoT智能家居套件上使用cmsis 2.0 接口进行信号量开发。| LiteOS-M | 1.0.1 LTS
3.0 LTS | -| [Pegasus智能家居套件样例开发--线程](https://growing.openharmony.cn/mainPlay/detail?sampleId=3757) | 此样例演示如何在Pegasus Wi-Fi IoT智能家居套件上使用cmsis 2.0 接口进行线程开发。| LiteOS-M | 1.0.1 LTS
3.0 LTS | -| [Pegasus智能家居套件样例开发--消息队列](https://growing.openharmony.cn/mainPlay/detail?sampleId=3762) | 此样例演示如何在Pegasus Wi-Fi IoT智能家居套件上使用cmsis 2.0 接口进行消息队列开发。 | LiteOS-M | 1.0.1 LTS
3.0 LTS | -| [Pegasus智能家居套件样例开发--IO控制](https://growing.openharmony.cn/mainPlay/detail?sampleId=3763) | 此样例演示如何在Pegasus Wi-Fi IoT智能家居套件上使用cmsis 2.0 接口进行IO口控制开发。 | LiteOS-M | 1.0.1 LTS
3.0 LTS | -| [串口通信实验](https://growing.openharmony.cn/mainPlay/detail?sampleId=3790) | 此样例演示如何在Pegasus Wi-Fi IoT智能家居套件上实现串口通信。 | LiteOS-M | 1.0.1 LTS
3.0 LTS | -| [基于LYEVK-3861 接入华为IoT平台](https://growing.openharmony.cn/mainPlay/detail?sampleId=3721) | 本样例是基于LYEVK-3861A IoT 开发套件开发,通过温湿度传感器模块获取温度,并上传华为云服务器。 | LiteOS-M | 3.0 LTS | - - - - **表 4** 智慧出行场景Demo示例 -| 示例 | 简介 | 系统 | OpenHarmony版本 | -| -------- | -------- | -------- | ------ | -| [智慧停车](https://growing.openharmony.cn/mainPlay/detail?sampleId=3720) | 此样例是基于LYEVK-3861A IoT 开发套件开发,通过获取光照强度变化感知是否有车停放。 | LiteOS-M | 3.0 LTS | -| [智能交通灯](https://growing.openharmony.cn/mainPlay/detail?sampleId=3792) | 此样例演示如何在Pegasus Wi-Fi IoT智能家居套件上实现智能交通灯实验。 | LiteOS-M | 1.0.1 LTS
3.0 LTS | - - - - **表 5** 智慧办公Demo示例 -| 示例 | 简介 | 系统 | OpenHarmony版本 | -| -------- | -------- | -------- | ------ | -| [蓝牙键盘](https://growing.openharmony.cn/mainPlay/detail?sampleId=3700) | 此样例是基于润和Neptune开发板开发的蓝牙键盘开发样例,搭配USB转串口模块,实现有线键盘转成蓝牙键盘的功能。 | LiteOS-M | 1.1.0 LTS | -| [TCP客户端实验](https://growing.openharmony.cn/mainPlay/detail?sampleId=3797) | 此样例演示如何在Pegasus Wi-Fi IoT智能家居套件上完成TCP客户端实验。 | LiteOS-M | 1.0.1 LTS
3.0 LTS | -| [TCP服务端实验](https://growing.openharmony.cn/mainPlay/detail?sampleId=3798) | 此样例演示如何在Pegasus Wi-Fi IoT智能家居套件上完成TCP服务端实验。 | LiteOS-M | 1.0.1 LTS
3.0 LTS | -| [UDP客户端实验](https://growing.openharmony.cn/mainPlay/detail?sampleId=3799) | 此样例演示如何在Pegasus Wi-Fi IoT智能家居套件上完成UDP客户端实验。 | LiteOS-M | 1.0.1 LTS
3.0 LTS | -| [UDP服务端实验](https://growing.openharmony.cn/mainPlay/detail?sampleId=3800) | 此样例演示如何在Pegasus Wi-Fi IoT智能家居套件上完成UDP服务端实验。 | LiteOS-M | 1.0.1 LTS
3.0 LTS | \ No newline at end of file diff --git a/zh-cn/device-dev/quick-start/Readme-CN.md b/zh-cn/device-dev/quick-start/Readme-CN.md index 52b8b470b9cedfdfd697e3b117106a0a1dd18a71..58d9adcb4b0ea6efc482c274ce1f6dee3fc29c0e 100644 --- a/zh-cn/device-dev/quick-start/Readme-CN.md +++ b/zh-cn/device-dev/quick-start/Readme-CN.md @@ -4,31 +4,30 @@ - 准备轻量与小型系统环境 - [搭建Windows+Ubuntu混合开发环境](quickstart-ide-lite-env-setup-win-ubuntu.md) - [获取源码](quickstart-ide-lite-sourcecode-acquire.md) - - [创建源码工程](quickstart-ide-lite-create-project.md) + - [导入源码工程](quickstart-ide-lite-create-project.md) - 运行“Hello World” - Hi3861开发板 - - [编写“Hello World”程序](quickstart-ide-lite-steps-hi3861-application-framework.md) + - [编写“Hello World”程序](quickstart-ide-lite-steps-hi3861-helloworld.md) - [编译](quickstart-ide-lite-steps-hi3861-building.md) - [烧录](quickstart-ide-lite-steps-hi3861-burn.md) - [联网](quickstart-ide-lite-steps-hi3861-netconfig.md) - [调试验证](quickstart-ide-lite-steps-hi3861-debug.md) - [运行](quickstart-ide-lite-steps-hi3861-running.md) - Hi3516开发板 - - [编写“Hello World”程序](quickstart-ide-lite-steps-hi3516-application-framework.md) + - [编写“Hello World”程序](quickstart-ide-lite-steps-hi3516-helloworld.md) - [编译](quickstart-ide-lite-steps-hi3516-building.md) - [烧录](quickstart-ide-lite-steps-hi3516-burn.md) - [运行](quickstart-ide-lite-steps-hi3516-running.md) - 附录 - - 开发板介绍 - - [Hi3861开发板介绍](quickstart-ide-lite-introduction-hi3861.md) - - [Hi3516开发板介绍](quickstart-ide-lite-introduction-hi3516.md) + - [Hi3861开发板介绍](quickstart-ide-lite-introduction-hi3861.md) + - [Hi3516开发板介绍](quickstart-ide-lite-introduction-hi3516.md) - 轻量和小型系统快速入门(安装包方式) - [轻量与小型系统入门概述](quickstart-lite-overview.md) - [搭建轻量与小型系统环境](quickstart-lite-env-setup.md) - 运行“Hello World” - Hi3861开发板 - [安装Hi3861开发板环境](quickstart-lite-steps-hi3861-setting.md) - - [编写“Hello World”程序](quickstart-lite-steps-hi3861-application-framework.md) + - [编写“Hello World”程序](quickstart-lite-steps-hi3861-helloworld.md) - [编译](quickstart-lite-steps-hi3861-building.md) - [烧录](quickstart-lite-steps-hi3861-burn.md) - [联网](quickstart-lite-steps-hi3861-netconfig.md) @@ -36,7 +35,7 @@ - [运行](quickstart-lite-steps-hi3861-running.md) - Hi3516开发板 - [安装Hi3516开发板环境](quickstart-lite-steps-hi3516-setting.md) - - [编写“Hello World”程序](quickstart-lite-steps-hi3516-application-framework.md) + - [编写“Hello World”程序](quickstart-lite-steps-hi3516-helloworld.md) - [编译](quickstart-lite-steps-hi3516-building.md) - [烧录](quickstart-lite-steps-hi3516-burn.md) - [运行](quickstart-lite-steps-hi3516-running.md) @@ -49,12 +48,13 @@ - [Hi3861开发板介绍](quickstart-lite-introduction-hi3861.md) - [Hi3516开发板介绍](quickstart-lite-introduction-hi3516.md) - [参考信息](quickstart-lite-reference.md) + - [使用HiTool烧录代码](quickstart-lite-hitool.md) - 标准系统快速入门(IDE方式,推荐) - [标准系统入门概述](quickstart-ide-standard-overview.md) - 准备标准系统环境 - [搭建Windows+Ubuntu混合开发环境](quickstart-ide-standard-env-setup-win-ubuntu.md) - [获取源码](quickstart-ide-standard-sourcecode-acquire.md) - - [创建源码工程](quickstart-ide-standard-create-project.md) + - [导入源码工程](quickstart-ide-standard-create-project.md) - 运行“Hello World” - Hi3516开发板 - [编写“Hello World”程序](quickstart-ide-standard-running-hi3516-create.md) @@ -67,15 +67,14 @@ - [烧录](quickstart-ide-standard-running-rk3568-burning.md) - [运行](quickstart-ide-standard-running-rk3568-running.md) - 附录 - - 开发板介绍 - - [Hi3516开发板介绍](quickstart-ide-standard-board-introduction-hi3516.md) - - [RK3568开发板介绍](quickstart-ide-standard-board-introduction-rk3568.md) + - [Hi3516开发板介绍](quickstart-ide-standard-board-introduction-hi3516.md) + - [RK3568开发板介绍](quickstart-ide-standard-board-introduction-rk3568.md) - 标准系统快速入门(安装包方式) - [标准系统入门概述](quickstart-standard-overview.md) - [搭建标准系统环境](quickstart-standard-env-setup.md) - 运行“Hello World” - Hi3516开发板 - - [编写“Hello World”程序](quickstart-standard-running-hi3516-create.md) + - [编写“Hello World”程序](quickstart-std-3516-create.md) - [编译](quickstart-standard-running-hi3516-build.md) - [烧录](quickstart-standard-running-hi3516-burning.md) - [运行](quickstart-standard-running-hi3516-running.md) @@ -92,4 +91,5 @@ - 开发板介绍 - [Hi3516开发板介绍](quickstart-standard-board-introduction-hi3516.md) - [RK3568开发板介绍](quickstart-standard-board-introduction-rk3568.md) - - [参考信息](quickstart-standard-reference.md) \ No newline at end of file + - [参考信息](quickstart-standard-reference.md) + - [使用HiTool烧录代码](quickstart-standard-hitool.md) \ No newline at end of file diff --git a/zh-cn/device-dev/quick-start/figures/zh-cn_image_0000001171426014.png b/zh-cn/device-dev/quick-start/figures/zh-cn_image_0000001171426014.png deleted file mode 100644 index 0a03074ea251b2e2b94ae8370a7d7fb01757f21d..0000000000000000000000000000000000000000 Binary files a/zh-cn/device-dev/quick-start/figures/zh-cn_image_0000001171426014.png and /dev/null differ diff --git a/zh-cn/device-dev/quick-start/figures/zh-cn_image_0000001177478136.png b/zh-cn/device-dev/quick-start/figures/zh-cn_image_0000001177478136.png new file mode 100644 index 0000000000000000000000000000000000000000..fcaf25e47e2e47ecad8aebe463aeccdf1d8bf85e Binary files /dev/null and b/zh-cn/device-dev/quick-start/figures/zh-cn_image_0000001177478136.png differ diff --git a/zh-cn/device-dev/quick-start/figures/zh-cn_image_0000001198889702.png b/zh-cn/device-dev/quick-start/figures/zh-cn_image_0000001198889702.png deleted file mode 100644 index 07914f4f34921b06819ceb49cf63366dcc7f8502..0000000000000000000000000000000000000000 Binary files a/zh-cn/device-dev/quick-start/figures/zh-cn_image_0000001198889702.png and /dev/null differ diff --git a/zh-cn/device-dev/quick-start/figures/zh-cn_image_0000001224173270.png b/zh-cn/device-dev/quick-start/figures/zh-cn_image_0000001224173270.png deleted file mode 100644 index 32669a1101e812fe29604d57a086ebc137dddf21..0000000000000000000000000000000000000000 Binary files a/zh-cn/device-dev/quick-start/figures/zh-cn_image_0000001224173270.png and /dev/null differ diff --git a/zh-cn/device-dev/quick-start/figures/zh-cn_image_0000001226034634.png b/zh-cn/device-dev/quick-start/figures/zh-cn_image_0000001226034634.png deleted file mode 100644 index ae7a0816ce444713af16d9d7b89a06b9689410ce..0000000000000000000000000000000000000000 Binary files a/zh-cn/device-dev/quick-start/figures/zh-cn_image_0000001226034634.png and /dev/null differ diff --git a/zh-cn/device-dev/quick-start/figures/zh-cn_image_0000001227549226.png b/zh-cn/device-dev/quick-start/figures/zh-cn_image_0000001235265380.png similarity index 100% rename from zh-cn/device-dev/quick-start/figures/zh-cn_image_0000001227549226.png rename to zh-cn/device-dev/quick-start/figures/zh-cn_image_0000001235265380.png diff --git a/zh-cn/device-dev/quick-start/figures/zh-cn_image_0000001227711882.png b/zh-cn/device-dev/quick-start/figures/zh-cn_image_0000001235266636.png similarity index 100% rename from zh-cn/device-dev/quick-start/figures/zh-cn_image_0000001227711882.png rename to zh-cn/device-dev/quick-start/figures/zh-cn_image_0000001235266636.png diff --git a/zh-cn/device-dev/quick-start/figures/zh-cn_image_0000001239221905.png b/zh-cn/device-dev/quick-start/figures/zh-cn_image_0000001239221905.png deleted file mode 100644 index 04a5b8220042d6025e1866c51796f75dd9cb55f1..0000000000000000000000000000000000000000 Binary files a/zh-cn/device-dev/quick-start/figures/zh-cn_image_0000001239221905.png and /dev/null differ diff --git a/zh-cn/device-dev/quick-start/figures/zh-cn_image_0000001243290907.png b/zh-cn/device-dev/quick-start/figures/zh-cn_image_0000001243290907.png deleted file mode 100644 index 764643ce134811551984284ed5ec6b60943f8ea4..0000000000000000000000000000000000000000 Binary files a/zh-cn/device-dev/quick-start/figures/zh-cn_image_0000001243290907.png and /dev/null differ diff --git a/zh-cn/device-dev/quick-start/figures/zh-cn_image_0000001249937194.png b/zh-cn/device-dev/quick-start/figures/zh-cn_image_0000001249937194.png new file mode 100644 index 0000000000000000000000000000000000000000..69755dd856b1554fbd691ddcb21b69103df9c5b5 Binary files /dev/null and b/zh-cn/device-dev/quick-start/figures/zh-cn_image_0000001249937194.png differ diff --git a/zh-cn/device-dev/quick-start/figures/zh-cn_image_0000001249937195.png b/zh-cn/device-dev/quick-start/figures/zh-cn_image_0000001249937195.png new file mode 100644 index 0000000000000000000000000000000000000000..4b04b18c2d880b41ddcafd806453d6dfbd166a09 Binary files /dev/null and b/zh-cn/device-dev/quick-start/figures/zh-cn_image_0000001249937195.png differ diff --git a/zh-cn/device-dev/quick-start/figures/zh-cn_image_0000001249940362.png b/zh-cn/device-dev/quick-start/figures/zh-cn_image_0000001249940362.png new file mode 100644 index 0000000000000000000000000000000000000000..b37d4ec1befb4140914476fb6e9e78c49ab8d581 Binary files /dev/null and b/zh-cn/device-dev/quick-start/figures/zh-cn_image_0000001249940362.png differ diff --git a/zh-cn/device-dev/quick-start/figures/zh-cn_image_0000001239634067.png b/zh-cn/device-dev/quick-start/figures/zh-cn_image_0000001259180828.png similarity index 100% rename from zh-cn/device-dev/quick-start/figures/zh-cn_image_0000001239634067.png rename to zh-cn/device-dev/quick-start/figures/zh-cn_image_0000001259180828.png diff --git a/zh-cn/device-dev/quick-start/figures/zh-cn_image_0000001260919759.png b/zh-cn/device-dev/quick-start/figures/zh-cn_image_0000001260919759.png deleted file mode 100644 index 4faf554e6df1789b66a1fdc1017423497dbf5362..0000000000000000000000000000000000000000 Binary files a/zh-cn/device-dev/quick-start/figures/zh-cn_image_0000001260919759.png and /dev/null differ diff --git a/zh-cn/device-dev/quick-start/figures/zh-cn_image_0000001264982466.png b/zh-cn/device-dev/quick-start/figures/zh-cn_image_0000001264982466.png new file mode 100644 index 0000000000000000000000000000000000000000..1b65359c06202a8c394b2415865a9639e0d9bffd Binary files /dev/null and b/zh-cn/device-dev/quick-start/figures/zh-cn_image_0000001264982466.png differ diff --git a/zh-cn/device-dev/quick-start/figures/zh-cn_image_0000001265041892.png b/zh-cn/device-dev/quick-start/figures/zh-cn_image_0000001265041892.png new file mode 100644 index 0000000000000000000000000000000000000000..175094e3de4ad493ab634061f4280f57a6a128bf Binary files /dev/null and b/zh-cn/device-dev/quick-start/figures/zh-cn_image_0000001265041892.png differ diff --git a/zh-cn/device-dev/quick-start/figures/zh-cn_image_0000001265201928.png b/zh-cn/device-dev/quick-start/figures/zh-cn_image_0000001265201928.png new file mode 100644 index 0000000000000000000000000000000000000000..7480c81115dedf35cc0d1f74900ff1ba81571d89 Binary files /dev/null and b/zh-cn/device-dev/quick-start/figures/zh-cn_image_0000001265201928.png differ diff --git a/zh-cn/device-dev/quick-start/figures/zh-cn_image_0000001265302382.png b/zh-cn/device-dev/quick-start/figures/zh-cn_image_0000001265302382.png new file mode 100644 index 0000000000000000000000000000000000000000..b048f3fda0aa3d64edffdd26948ef732bad31b17 Binary files /dev/null and b/zh-cn/device-dev/quick-start/figures/zh-cn_image_0000001265302382.png differ diff --git a/zh-cn/device-dev/quick-start/figures/zh-cn_image_0000001265361888.png b/zh-cn/device-dev/quick-start/figures/zh-cn_image_0000001265361888.png new file mode 100644 index 0000000000000000000000000000000000000000..b048f3fda0aa3d64edffdd26948ef732bad31b17 Binary files /dev/null and b/zh-cn/device-dev/quick-start/figures/zh-cn_image_0000001265361888.png differ diff --git a/zh-cn/device-dev/quick-start/figures/zh-cn_image_0000001135394334.png b/zh-cn/device-dev/quick-start/figures/zh-cn_image_0000001266758578.png similarity index 100% rename from zh-cn/device-dev/quick-start/figures/zh-cn_image_0000001135394334.png rename to zh-cn/device-dev/quick-start/figures/zh-cn_image_0000001266758578.png diff --git a/zh-cn/device-dev/quick-start/figures/zh-cn_image_0000001267231481.png b/zh-cn/device-dev/quick-start/figures/zh-cn_image_0000001266887264.png similarity index 100% rename from zh-cn/device-dev/quick-start/figures/zh-cn_image_0000001267231481.png rename to zh-cn/device-dev/quick-start/figures/zh-cn_image_0000001266887264.png diff --git a/zh-cn/device-dev/quick-start/figures/zh-cn_image_0000001216274840.png b/zh-cn/device-dev/quick-start/figures/zh-cn_image_0000001267527124.png similarity index 100% rename from zh-cn/device-dev/quick-start/figures/zh-cn_image_0000001216274840.png rename to zh-cn/device-dev/quick-start/figures/zh-cn_image_0000001267527124.png diff --git a/zh-cn/device-dev/quick-start/figures/zh-cn_image_0000001267532292.png b/zh-cn/device-dev/quick-start/figures/zh-cn_image_0000001267532292.png new file mode 100644 index 0000000000000000000000000000000000000000..8ed1535a6bc23dc5bd02fbd5a3f1392f46ad8d83 Binary files /dev/null and b/zh-cn/device-dev/quick-start/figures/zh-cn_image_0000001267532292.png differ diff --git a/zh-cn/device-dev/quick-start/figures/zh-cn_image_0000001216516128.png b/zh-cn/device-dev/quick-start/figures/zh-cn_image_0000001267932252.png similarity index 100% rename from zh-cn/device-dev/quick-start/figures/zh-cn_image_0000001216516128.png rename to zh-cn/device-dev/quick-start/figures/zh-cn_image_0000001267932252.png diff --git a/zh-cn/device-dev/quick-start/figures/zh-cn_image_0000001271562433.png b/zh-cn/device-dev/quick-start/figures/zh-cn_image_0000001268278138.png similarity index 100% rename from zh-cn/device-dev/quick-start/figures/zh-cn_image_0000001271562433.png rename to zh-cn/device-dev/quick-start/figures/zh-cn_image_0000001268278138.png diff --git a/zh-cn/device-dev/quick-start/figures/zh-cn_image_0000001226922302.png b/zh-cn/device-dev/quick-start/figures/zh-cn_image_0000001268598074.png similarity index 100% rename from zh-cn/device-dev/quick-start/figures/zh-cn_image_0000001226922302.png rename to zh-cn/device-dev/quick-start/figures/zh-cn_image_0000001268598074.png diff --git a/zh-cn/device-dev/quick-start/figures/zh-cn_image_0000001268653461.png b/zh-cn/device-dev/quick-start/figures/zh-cn_image_0000001268653461.png deleted file mode 100644 index 90cf63342d2ebaf5ae348117f19f713247a5b554..0000000000000000000000000000000000000000 Binary files a/zh-cn/device-dev/quick-start/figures/zh-cn_image_0000001268653461.png and /dev/null differ diff --git a/zh-cn/device-dev/quick-start/figures/zh-cn_image_0000001270356233.png b/zh-cn/device-dev/quick-start/figures/zh-cn_image_0000001270356233.png deleted file mode 100644 index d45442dd53b2c38c44b91dede158abec7e1bf231..0000000000000000000000000000000000000000 Binary files a/zh-cn/device-dev/quick-start/figures/zh-cn_image_0000001270356233.png and /dev/null differ diff --git a/zh-cn/device-dev/quick-start/figures/zh-cn_image_0000001271442129.png b/zh-cn/device-dev/quick-start/figures/zh-cn_image_0000001271442129.png new file mode 100644 index 0000000000000000000000000000000000000000..fbd3cb48f2cb35c02595be0293733644e16020bd Binary files /dev/null and b/zh-cn/device-dev/quick-start/figures/zh-cn_image_0000001271442129.png differ diff --git a/zh-cn/device-dev/quick-start/figures/zh-cn_image_0000001271442261.png b/zh-cn/device-dev/quick-start/figures/zh-cn_image_0000001271442261.png index c728580c57510fa2fe67a7e337492adae328d7ea..fbd3cb48f2cb35c02595be0293733644e16020bd 100644 Binary files a/zh-cn/device-dev/quick-start/figures/zh-cn_image_0000001271442261.png and b/zh-cn/device-dev/quick-start/figures/zh-cn_image_0000001271442261.png differ diff --git a/zh-cn/device-dev/quick-start/figures/zh-cn_image_0000001271532317.png b/zh-cn/device-dev/quick-start/figures/zh-cn_image_0000001271532317.png deleted file mode 100644 index ad87d810ad5c3ea136c05c8cb36096c3250ca91c..0000000000000000000000000000000000000000 Binary files a/zh-cn/device-dev/quick-start/figures/zh-cn_image_0000001271532317.png and /dev/null differ diff --git a/zh-cn/device-dev/quick-start/figures/zh-cn_image_0000001278358765.png b/zh-cn/device-dev/quick-start/figures/zh-cn_image_0000001278358765.png new file mode 100644 index 0000000000000000000000000000000000000000..96b251c58071d4203ff51f28317f378d6ec71ebb Binary files /dev/null and b/zh-cn/device-dev/quick-start/figures/zh-cn_image_0000001278358765.png differ diff --git a/zh-cn/device-dev/quick-start/figures/zh-cn_image_0000001272109325.png b/zh-cn/device-dev/quick-start/figures/zh-cn_image_0000001279425449.png similarity index 100% rename from zh-cn/device-dev/quick-start/figures/zh-cn_image_0000001272109325.png rename to zh-cn/device-dev/quick-start/figures/zh-cn_image_0000001279425449.png diff --git a/zh-cn/device-dev/quick-start/figures/zh-cn_image_0000001271912277.png b/zh-cn/device-dev/quick-start/figures/zh-cn_image_0000001279426717.png similarity index 100% rename from zh-cn/device-dev/quick-start/figures/zh-cn_image_0000001271912277.png rename to zh-cn/device-dev/quick-start/figures/zh-cn_image_0000001279426717.png diff --git a/zh-cn/device-dev/quick-start/figures/zh-cn_image_0000001227711014.png b/zh-cn/device-dev/quick-start/figures/zh-cn_image_0000001279586409.png similarity index 100% rename from zh-cn/device-dev/quick-start/figures/zh-cn_image_0000001227711014.png rename to zh-cn/device-dev/quick-start/figures/zh-cn_image_0000001279586409.png diff --git a/zh-cn/device-dev/quick-start/figures/zh-cn_image_0000001227712350.png b/zh-cn/device-dev/quick-start/figures/zh-cn_image_0000001279587085.png similarity index 100% rename from zh-cn/device-dev/quick-start/figures/zh-cn_image_0000001227712350.png rename to zh-cn/device-dev/quick-start/figures/zh-cn_image_0000001279587085.png diff --git a/zh-cn/device-dev/quick-start/figures/zh-cn_image_0000001271791385.png b/zh-cn/device-dev/quick-start/figures/zh-cn_image_0000001279745617.png similarity index 100% rename from zh-cn/device-dev/quick-start/figures/zh-cn_image_0000001271791385.png rename to zh-cn/device-dev/quick-start/figures/zh-cn_image_0000001279745617.png diff --git a/zh-cn/device-dev/quick-start/figures/zh-cn_image_0000001272032361.png b/zh-cn/device-dev/quick-start/figures/zh-cn_image_0000001279746305.png similarity index 100% rename from zh-cn/device-dev/quick-start/figures/zh-cn_image_0000001272032361.png rename to zh-cn/device-dev/quick-start/figures/zh-cn_image_0000001279746305.png diff --git a/zh-cn/device-dev/quick-start/figures/zh-cn_image_0000001307019009.png b/zh-cn/device-dev/quick-start/figures/zh-cn_image_0000001307019009.png new file mode 100644 index 0000000000000000000000000000000000000000..cee1d83517ee1fced5373f51cefb12e91346e947 Binary files /dev/null and b/zh-cn/device-dev/quick-start/figures/zh-cn_image_0000001307019009.png differ diff --git a/zh-cn/device-dev/quick-start/figures/zh-cn_image_0000001312541849.png b/zh-cn/device-dev/quick-start/figures/zh-cn_image_0000001312541849.png new file mode 100644 index 0000000000000000000000000000000000000000..b423de5e8231bef79979b09d09d600e3d2a8adaa Binary files /dev/null and b/zh-cn/device-dev/quick-start/figures/zh-cn_image_0000001312541849.png differ diff --git a/zh-cn/device-dev/quick-start/figures/zh-cn_image_0000001312778829.png b/zh-cn/device-dev/quick-start/figures/zh-cn_image_0000001312778829.png new file mode 100644 index 0000000000000000000000000000000000000000..15791ccc963502062bd54537567db8876d9d7b63 Binary files /dev/null and b/zh-cn/device-dev/quick-start/figures/zh-cn_image_0000001312778829.png differ diff --git a/zh-cn/device-dev/quick-start/figures/zh-cn_image_0000001312780249.png b/zh-cn/device-dev/quick-start/figures/zh-cn_image_0000001312780249.png new file mode 100644 index 0000000000000000000000000000000000000000..33827bef0cfc3dd949fd165883b05b7ca47dafb7 Binary files /dev/null and b/zh-cn/device-dev/quick-start/figures/zh-cn_image_0000001312780249.png differ diff --git a/zh-cn/device-dev/quick-start/figures/zh-cn_image_0000001312793665.png b/zh-cn/device-dev/quick-start/figures/zh-cn_image_0000001312793665.png new file mode 100644 index 0000000000000000000000000000000000000000..b048f3fda0aa3d64edffdd26948ef732bad31b17 Binary files /dev/null and b/zh-cn/device-dev/quick-start/figures/zh-cn_image_0000001312793665.png differ diff --git a/zh-cn/device-dev/quick-start/figures/zh-cn_image_0000001312898917.png b/zh-cn/device-dev/quick-start/figures/zh-cn_image_0000001312898917.png new file mode 100644 index 0000000000000000000000000000000000000000..b048f3fda0aa3d64edffdd26948ef732bad31b17 Binary files /dev/null and b/zh-cn/device-dev/quick-start/figures/zh-cn_image_0000001312898917.png differ diff --git a/zh-cn/device-dev/quick-start/figures/zh-cn_image_0000001312912509.png b/zh-cn/device-dev/quick-start/figures/zh-cn_image_0000001312912509.png new file mode 100644 index 0000000000000000000000000000000000000000..550b0aed6cef3be1fed799052e78442335f92562 Binary files /dev/null and b/zh-cn/device-dev/quick-start/figures/zh-cn_image_0000001312912509.png differ diff --git a/zh-cn/device-dev/quick-start/figures/zh-cn_image_0000001312993353.png b/zh-cn/device-dev/quick-start/figures/zh-cn_image_0000001312993353.png new file mode 100644 index 0000000000000000000000000000000000000000..8cc4a4837e321d0d13f8fa456194931874a4477a Binary files /dev/null and b/zh-cn/device-dev/quick-start/figures/zh-cn_image_0000001312993353.png differ diff --git a/zh-cn/device-dev/quick-start/figures/zh-cn_image_0000001313959369.png b/zh-cn/device-dev/quick-start/figures/zh-cn_image_0000001313959369.png new file mode 100644 index 0000000000000000000000000000000000000000..27fe1d133a31b275a2788cab1f5b37dd3450a7df Binary files /dev/null and b/zh-cn/device-dev/quick-start/figures/zh-cn_image_0000001313959369.png differ diff --git a/zh-cn/device-dev/quick-start/figures/zh-cn_image_0000001314076609.png b/zh-cn/device-dev/quick-start/figures/zh-cn_image_0000001314076609.png new file mode 100644 index 0000000000000000000000000000000000000000..27fe1d133a31b275a2788cab1f5b37dd3450a7df Binary files /dev/null and b/zh-cn/device-dev/quick-start/figures/zh-cn_image_0000001314076609.png differ diff --git a/zh-cn/device-dev/quick-start/figures/zh-cn_image_0000001314157517.png b/zh-cn/device-dev/quick-start/figures/zh-cn_image_0000001314157517.png new file mode 100644 index 0000000000000000000000000000000000000000..27fe1d133a31b275a2788cab1f5b37dd3450a7df Binary files /dev/null and b/zh-cn/device-dev/quick-start/figures/zh-cn_image_0000001314157517.png differ diff --git a/zh-cn/device-dev/quick-start/figures/zh-cn_image_0000001314159661.png b/zh-cn/device-dev/quick-start/figures/zh-cn_image_0000001314159661.png new file mode 100644 index 0000000000000000000000000000000000000000..27fe1d133a31b275a2788cab1f5b37dd3450a7df Binary files /dev/null and b/zh-cn/device-dev/quick-start/figures/zh-cn_image_0000001314159661.png differ diff --git a/zh-cn/device-dev/quick-start/figures/zh-cn_image_0000001314277321.png b/zh-cn/device-dev/quick-start/figures/zh-cn_image_0000001314277321.png new file mode 100644 index 0000000000000000000000000000000000000000..27fe1d133a31b275a2788cab1f5b37dd3450a7df Binary files /dev/null and b/zh-cn/device-dev/quick-start/figures/zh-cn_image_0000001314277321.png differ diff --git a/zh-cn/device-dev/quick-start/figures/zh-cn_image_0000001315729481.png b/zh-cn/device-dev/quick-start/figures/zh-cn_image_0000001315729481.png new file mode 100644 index 0000000000000000000000000000000000000000..c1816c41bceaeeca5385b6353ef94576db30d84a Binary files /dev/null and b/zh-cn/device-dev/quick-start/figures/zh-cn_image_0000001315729481.png differ diff --git a/zh-cn/device-dev/quick-start/figures/zh-cn_image_0000001315810857.png b/zh-cn/device-dev/quick-start/figures/zh-cn_image_0000001315810857.png new file mode 100644 index 0000000000000000000000000000000000000000..c1816c41bceaeeca5385b6353ef94576db30d84a Binary files /dev/null and b/zh-cn/device-dev/quick-start/figures/zh-cn_image_0000001315810857.png differ diff --git a/zh-cn/device-dev/quick-start/figures/zh-cn_image_0000001315910101.png b/zh-cn/device-dev/quick-start/figures/zh-cn_image_0000001315910101.png new file mode 100644 index 0000000000000000000000000000000000000000..c1816c41bceaeeca5385b6353ef94576db30d84a Binary files /dev/null and b/zh-cn/device-dev/quick-start/figures/zh-cn_image_0000001315910101.png differ diff --git a/zh-cn/device-dev/quick-start/figures/zh-cn_image_0000001315932049.png b/zh-cn/device-dev/quick-start/figures/zh-cn_image_0000001315932049.png new file mode 100644 index 0000000000000000000000000000000000000000..8ed1535a6bc23dc5bd02fbd5a3f1392f46ad8d83 Binary files /dev/null and b/zh-cn/device-dev/quick-start/figures/zh-cn_image_0000001315932049.png differ diff --git a/zh-cn/device-dev/quick-start/figures/zh-cn_image_0000001316011485.png b/zh-cn/device-dev/quick-start/figures/zh-cn_image_0000001316011485.png new file mode 100644 index 0000000000000000000000000000000000000000..c1816c41bceaeeca5385b6353ef94576db30d84a Binary files /dev/null and b/zh-cn/device-dev/quick-start/figures/zh-cn_image_0000001316011485.png differ diff --git a/zh-cn/device-dev/quick-start/figures/zh-cn_image_0000001316929453.png b/zh-cn/device-dev/quick-start/figures/zh-cn_image_0000001316929453.png new file mode 100644 index 0000000000000000000000000000000000000000..f931e2cfba06791a3891248c5d8e6a9f0e86bf0e Binary files /dev/null and b/zh-cn/device-dev/quick-start/figures/zh-cn_image_0000001316929453.png differ diff --git a/zh-cn/device-dev/quick-start/figures/zh-cn_image_0000001226634716.png b/zh-cn/device-dev/quick-start/figures/zh-cn_image_0000001317078157.png similarity index 100% rename from zh-cn/device-dev/quick-start/figures/zh-cn_image_0000001226634716.png rename to zh-cn/device-dev/quick-start/figures/zh-cn_image_0000001317078157.png diff --git a/zh-cn/device-dev/quick-start/figures/zh-cn_image_0000001271594749.png b/zh-cn/device-dev/quick-start/figures/zh-cn_image_0000001317198053.png similarity index 100% rename from zh-cn/device-dev/quick-start/figures/zh-cn_image_0000001271594749.png rename to zh-cn/device-dev/quick-start/figures/zh-cn_image_0000001317198053.png diff --git a/zh-cn/device-dev/quick-start/figures/zn-cn_image_20220428163840.png b/zh-cn/device-dev/quick-start/figures/zn-cn_image_20220428163840.png deleted file mode 100644 index 2fffdf48b530fd0dd0635c6dd116562b715fecf8..0000000000000000000000000000000000000000 Binary files a/zh-cn/device-dev/quick-start/figures/zn-cn_image_20220428163840.png and /dev/null differ diff --git a/zh-cn/device-dev/quick-start/figures/zn-cn_image_20220428164441.png b/zh-cn/device-dev/quick-start/figures/zn-cn_image_20220428164441.png deleted file mode 100644 index 901e504ba50ac58c88126717e9cd0ff4791ae96e..0000000000000000000000000000000000000000 Binary files a/zh-cn/device-dev/quick-start/figures/zn-cn_image_20220428164441.png and /dev/null differ diff --git a/zh-cn/device-dev/quick-start/figures/zn-cn_image_20220428165528.png b/zh-cn/device-dev/quick-start/figures/zn-cn_image_20220428165528.png deleted file mode 100644 index c939684d3c5644e203176084b269b60f071cb724..0000000000000000000000000000000000000000 Binary files a/zh-cn/device-dev/quick-start/figures/zn-cn_image_20220428165528.png and /dev/null differ diff --git a/zh-cn/device-dev/quick-start/figures/zn-cn_image_20220428165737.png b/zh-cn/device-dev/quick-start/figures/zn-cn_image_20220428165737.png deleted file mode 100755 index 131f768c3c4552b5a113e4cc230cef0a19b26820..0000000000000000000000000000000000000000 Binary files a/zh-cn/device-dev/quick-start/figures/zn-cn_image_20220428165737.png and /dev/null differ diff --git a/zh-cn/device-dev/quick-start/figures/zn-cn_image_20220428170003.png b/zh-cn/device-dev/quick-start/figures/zn-cn_image_20220428170003.png deleted file mode 100644 index e5de0e51f4f737bd3fcb45d3ef88ee42dce86984..0000000000000000000000000000000000000000 Binary files a/zh-cn/device-dev/quick-start/figures/zn-cn_image_20220428170003.png and /dev/null differ diff --git a/zh-cn/device-dev/quick-start/figures/zn-cn_image_20220428183538.png b/zh-cn/device-dev/quick-start/figures/zn-cn_image_20220428183538.png deleted file mode 100644 index a5454246edbd3b4aa6139359085b8684ba668e5e..0000000000000000000000000000000000000000 Binary files a/zh-cn/device-dev/quick-start/figures/zn-cn_image_20220428183538.png and /dev/null differ diff --git a/zh-cn/device-dev/quick-start/figures/zn-cn_image_20220428185417.png b/zh-cn/device-dev/quick-start/figures/zn-cn_image_20220428185417.png deleted file mode 100644 index 867f30a5be8828c91a641176ee799b0b34992002..0000000000000000000000000000000000000000 Binary files a/zh-cn/device-dev/quick-start/figures/zn-cn_image_20220428185417.png and /dev/null differ diff --git a/zh-cn/device-dev/quick-start/figures/zn-cn_image_20220428185546.png b/zh-cn/device-dev/quick-start/figures/zn-cn_image_20220428185546.png deleted file mode 100644 index e3290c264a70b46d5fed530270c781239990d226..0000000000000000000000000000000000000000 Binary files a/zh-cn/device-dev/quick-start/figures/zn-cn_image_20220428185546.png and /dev/null differ diff --git a/zh-cn/device-dev/quick-start/figures/zn-cn_image_20220428190729.png b/zh-cn/device-dev/quick-start/figures/zn-cn_image_20220428190729.png deleted file mode 100644 index 2466421c9b52fa7af8548b8ca3ff00362d200149..0000000000000000000000000000000000000000 Binary files a/zh-cn/device-dev/quick-start/figures/zn-cn_image_20220428190729.png and /dev/null differ diff --git a/zh-cn/device-dev/quick-start/figures/zn-cn_image_20220428191331.png b/zh-cn/device-dev/quick-start/figures/zn-cn_image_20220428191331.png deleted file mode 100644 index a32a186ea2e7163894f8ffb9a2111c53240c2a27..0000000000000000000000000000000000000000 Binary files a/zh-cn/device-dev/quick-start/figures/zn-cn_image_20220428191331.png and /dev/null differ diff --git a/zh-cn/device-dev/quick-start/figures/zn-cn_image_20220428191437.png b/zh-cn/device-dev/quick-start/figures/zn-cn_image_20220428191437.png deleted file mode 100644 index e325ca0dbea9e7209dd1f3296e8102944b57928f..0000000000000000000000000000000000000000 Binary files a/zh-cn/device-dev/quick-start/figures/zn-cn_image_20220428191437.png and /dev/null differ diff --git a/zh-cn/device-dev/quick-start/figures/zn-cn_image_20220428192044.png b/zh-cn/device-dev/quick-start/figures/zn-cn_image_20220428192044.png deleted file mode 100644 index 1ff75351c5dd5664649fd9b83a8638ff57ddb0c3..0000000000000000000000000000000000000000 Binary files a/zh-cn/device-dev/quick-start/figures/zn-cn_image_20220428192044.png and /dev/null differ diff --git a/zh-cn/device-dev/quick-start/figures/zn-cn_image_20220428192849.png b/zh-cn/device-dev/quick-start/figures/zn-cn_image_20220428192849.png deleted file mode 100755 index 51fe8d8f6967da61698ab20a1ca5e5f30d12fb65..0000000000000000000000000000000000000000 Binary files a/zh-cn/device-dev/quick-start/figures/zn-cn_image_20220428192849.png and /dev/null differ diff --git a/zh-cn/device-dev/quick-start/figures/zn-cn_image_20220428194317.png b/zh-cn/device-dev/quick-start/figures/zn-cn_image_20220428194317.png deleted file mode 100755 index 96c09ac56127155b5f520fcf69ec062885f2a460..0000000000000000000000000000000000000000 Binary files a/zh-cn/device-dev/quick-start/figures/zn-cn_image_20220428194317.png and /dev/null differ diff --git a/zh-cn/device-dev/quick-start/figures/zn-cn_image_20220428195249.png b/zh-cn/device-dev/quick-start/figures/zn-cn_image_20220428195249.png deleted file mode 100644 index 0cc4c306f74d7a516f00a9186206c77680981c66..0000000000000000000000000000000000000000 Binary files a/zh-cn/device-dev/quick-start/figures/zn-cn_image_20220428195249.png and /dev/null differ diff --git a/zh-cn/device-dev/quick-start/figures/zn-cn_image_20220428201119.png b/zh-cn/device-dev/quick-start/figures/zn-cn_image_20220428201119.png deleted file mode 100644 index a884a743a8c7adc6de8af143658099566229ac76..0000000000000000000000000000000000000000 Binary files a/zh-cn/device-dev/quick-start/figures/zn-cn_image_20220428201119.png and /dev/null differ diff --git a/zh-cn/device-dev/quick-start/figures/zn-cn_image_20220428202139.png b/zh-cn/device-dev/quick-start/figures/zn-cn_image_20220428202139.png deleted file mode 100644 index 339ab5e8c290a3624649ab1d11ec069fe5b572e6..0000000000000000000000000000000000000000 Binary files a/zh-cn/device-dev/quick-start/figures/zn-cn_image_20220428202139.png and /dev/null differ diff --git a/zh-cn/device-dev/quick-start/figures/zn-cn_image_20220429102934.png b/zh-cn/device-dev/quick-start/figures/zn-cn_image_20220429102934.png deleted file mode 100755 index 16d36626bacb685f59bc885b3fcb782824e90013..0000000000000000000000000000000000000000 Binary files a/zh-cn/device-dev/quick-start/figures/zn-cn_image_20220429102934.png and /dev/null differ diff --git a/zh-cn/device-dev/quick-start/figures/zn-cn_image_20220429104918.png b/zh-cn/device-dev/quick-start/figures/zn-cn_image_20220429104918.png deleted file mode 100644 index 7d95efd2e04d9b11636dd8642876f2ec494e4645..0000000000000000000000000000000000000000 Binary files a/zh-cn/device-dev/quick-start/figures/zn-cn_image_20220429104918.png and /dev/null differ diff --git a/zh-cn/device-dev/quick-start/figures/zn-cn_image_20220429105447.png b/zh-cn/device-dev/quick-start/figures/zn-cn_image_20220429105447.png deleted file mode 100644 index 5a287f836e126cc7258fcbf32a72d9313fbe58e4..0000000000000000000000000000000000000000 Binary files a/zh-cn/device-dev/quick-start/figures/zn-cn_image_20220429105447.png and /dev/null differ diff --git a/zh-cn/device-dev/quick-start/figures/zn-cn_image_20220429111229.png b/zh-cn/device-dev/quick-start/figures/zn-cn_image_20220429111229.png deleted file mode 100644 index 00bc2016c627a50408f44280d8ad7648de749573..0000000000000000000000000000000000000000 Binary files a/zh-cn/device-dev/quick-start/figures/zn-cn_image_20220429111229.png and /dev/null differ diff --git a/zh-cn/device-dev/quick-start/figures/zn-cn_image_Hi3751V350.png b/zh-cn/device-dev/quick-start/figures/zn-cn_image_Hi3751V350.png deleted file mode 100644 index 93eaaef2a928f255ae6eb00d506f6626adb2e648..0000000000000000000000000000000000000000 Binary files a/zh-cn/device-dev/quick-start/figures/zn-cn_image_Hi3751V350.png and /dev/null differ diff --git a/zh-cn/device-dev/quick-start/quickstart-docker-lite.md b/zh-cn/device-dev/quick-start/quickstart-docker-lite.md deleted file mode 100644 index aafc6e81655de9c5e21aebfd2d9a73aa6b788f25..0000000000000000000000000000000000000000 --- a/zh-cn/device-dev/quick-start/quickstart-docker-lite.md +++ /dev/null @@ -1,13 +0,0 @@ -# 轻量和小型系统快速入门(安装包方式) - - - -- **[轻量与小型系统入门概述](quickstart-lite-overview.md)** - -- **[搭建轻量与小型系统环境](quickstart-lite-env-setup.md)** - -- **[运行“Hello World”](quickstart-lite-steps.md)** - -- **[常见问题](quickstart-lite-env-setup-faqs.md)** - -- **[附录](quickstart-lite-appendix.md)** \ No newline at end of file diff --git a/zh-cn/device-dev/quick-start/quickstart-ide-lite-appendix.md b/zh-cn/device-dev/quick-start/quickstart-ide-lite-appendix.md deleted file mode 100644 index 058be22d4b7ea1bba2a7b1b0334fd7075c522977..0000000000000000000000000000000000000000 --- a/zh-cn/device-dev/quick-start/quickstart-ide-lite-appendix.md +++ /dev/null @@ -1,5 +0,0 @@ -# 附录 - - - -- **[开发板介绍](quickstart-ide-lite-board-introduction.md)** \ No newline at end of file diff --git a/zh-cn/device-dev/quick-start/quickstart-ide-lite-board-introduction.md b/zh-cn/device-dev/quick-start/quickstart-ide-lite-board-introduction.md deleted file mode 100644 index 42af216304448d111ca6513bcd57f5c8df5e41f3..0000000000000000000000000000000000000000 --- a/zh-cn/device-dev/quick-start/quickstart-ide-lite-board-introduction.md +++ /dev/null @@ -1,7 +0,0 @@ -# 开发板介绍 - - - -- **[Hi3861开发板介绍](quickstart-ide-lite-introduction-hi3861.md)** - -- **[Hi3516开发板介绍](quickstart-ide-lite-introduction-hi3516.md)** \ No newline at end of file diff --git a/zh-cn/device-dev/quick-start/quickstart-ide-lite-create-project.md b/zh-cn/device-dev/quick-start/quickstart-ide-lite-create-project.md index 2b1f2a549d7c82bd5517f482e3b6aa35b0444098..51082747d4abd7b932f9e7afea332e5bcf7f8618 100644 --- a/zh-cn/device-dev/quick-start/quickstart-ide-lite-create-project.md +++ b/zh-cn/device-dev/quick-start/quickstart-ide-lite-create-project.md @@ -1,30 +1,28 @@ -# 创建源码工程 +# 导入源码工程 -在完成[搭建Windows+Ubuntu混合开发环境](../quick-start/quickstart-ide-lite-env-setup-win-ubuntu.md)和[获取源码](../quick-start/quickstart-ide-lite-sourcecode-acquire.md)后,您需要在Windows环境中按照如下步骤创建源码工程。 +在完成[搭建Windows+Ubuntu混合开发环境](../quick-start/quickstart-ide-lite-env-setup-win-ubuntu.md)和[获取源码](../quick-start/quickstart-ide-lite-sourcecode-acquire.md)后,您需要在Windows环境中按照如下步骤创建源码工程,之后方可在DevEco Device Tool中进行后续的操作。 1. 打开DevEco Device Tool,进入Home页,点击**Import Project**打开工程。 - ![zh-cn_image_0000001171426014](figures/zh-cn_image_0000001171426014.png) + ![zh-cn_image_0000001278358765](figures/zh-cn_image_0000001278358765.png) 2. 选择要导入的源码目录,点击**Import**打开。 - > ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:** > 工程存储路径不能包含中文字符、空格。如果工程存储路径包含中文字符或空格,可能导致编译失败。 ![zh-cn_image_0000001271477045](figures/zh-cn_image_0000001271477045.png) -3. 如果您打开的目录不是DevEco Device Tool工程,则会出现如下提示框,点击**Import**。 +3. 首次导入时,会出现如下提示框,点击**Import**。 - ![zh-cn_image_0000001135394334](figures/zh-cn_image_0000001135394334.png) + ![zh-cn_image_0000001314157517](figures/zh-cn_image_0000001314157517.png) 4. 在Select Project type界面,选择**Import from OpenHarmony Source**。 ![zh-cn_image_0000001215743910](figures/zh-cn_image_0000001215743910.png) 5. 在Import Project界面,选择**Product**后,会自动填充对应的MCU、Board、company和kernel信息,然后**ohosVersion**选择对应的OpenHarmony源码版本。下图以导入wifiiot_hispark_pegasus为例进行说明。 - > ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:** > - Hi3861开发板Product选择“wifiiot_hispark_pegasus”。 > diff --git a/zh-cn/device-dev/quick-start/quickstart-ide-lite-env-setup-win-ubuntu.md b/zh-cn/device-dev/quick-start/quickstart-ide-lite-env-setup-win-ubuntu.md index 72501616ba51e51965b3090aed477c4a2f5122cc..9f5800cbe56fd696155fdc5b28351bc7d34c5379 100644 --- a/zh-cn/device-dev/quick-start/quickstart-ide-lite-env-setup-win-ubuntu.md +++ b/zh-cn/device-dev/quick-start/quickstart-ide-lite-env-setup-win-ubuntu.md @@ -1,7 +1,7 @@ # 搭建Windows+Ubuntu混合开发环境 -通常在嵌入式开发中,很多开发者习惯于使用Windows进行代码的编辑,比如使用Windows的Visual Studio Code进行OpenHarmony代码的开发。但当前阶段,大部分的开发板源码还不支持在Windows环境下进行编译,如Hi3861、Hi3516系列开发板。此时,可以使用Ubuntu的编译环境对源码进行编译。 +通常在嵌入式开发中,很多开发者习惯于使用Windows进行代码的编辑,比如使用Windows的Visual Studio Code进行OpenHarmony代码的开发。但当前阶段,大部分的开发板源码还不支持在Windows环境下进行编译,如Hi3861、Hi3516系列开发板。因此,需要使用Ubuntu的编译环境对源码进行编译。 在以上的设备开发场景中,可以搭建一套Windows+Ubuntu混合开发的环境,其中使用Windows平台的DevEco Device Tool可视化界面进行相关操作,通过远程连接的方式对接Ubuntu下的DevEco Device Tool(可以不安装Visual Studio Code),然后对Ubuntu下的源码进行开发、编译、烧录等操作。 @@ -13,22 +13,24 @@ - Ubuntu系统要求:Ubuntu20.04及以上版本,内存推荐16 GB及以上。 -- Windows系统和Ubuntu系统的用户名不能包含中文字符。 +- Ubuntu系统的用户名不能包含中文字符。 - Windows和Ubuntu系统上安装的DevEco Device Tool为3.0 Release版本。 ## 搭建Ubuntu环境 +> ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:** +> 如果没有Ubuntu系统,可在Windows系统中通过虚拟机方式搭建Ubuntu系统,具体请参考[Ubuntu系统安装指导](https://developer.huawei.com/consumer/cn/training/course/video/C101639987816176315)。Ubuntu系统安装完成后,请根据指导完成[Ubuntu基础环境配置](https://developer.huawei.com/consumer/cn/training/course/video/C101639988048536240),然后再根据本章节进行DevEco Device Tool工具的安装。 + 1. 将Ubuntu Shell环境修改为bash。 - 1. 执行如下命令,确认输出结果为bash。如果输出结果不是bash,请根据步骤2,将Ubuntu shell修改为bash。 + 1. 执行如下命令,确认输出结果为bash。如果输出结果不是bash,请根据步骤2将Ubuntu shell修改为bash。 ``` ls -l /bin/sh ``` ![zh-cn_image_0000001226764302](figures/zh-cn_image_0000001226764302.png) - 2. 打开终端工具,执行如下命令,输入密码,然后选择**No**,将Ubuntu shell由dash修改为bash。 ``` @@ -37,16 +39,14 @@ ![zh-cn_image_0000001243641075](figures/zh-cn_image_0000001243641075.png) -2. 下载[DevEco Device Tool 3.0 Release](https://device.harmonyos.com/cn/ide#download)Linux版本。 +2. 下载[DevEco Device Tool 3.0 Release](https://device.harmonyos.com/cn/ide#download) Linux版本。 3. 解压DevEco Device Tool软件包并对解压后的文件夹进行赋权。 - 1. 进入DevEco Device Tool软件包目录,执行如下命令解压软件包,其中devicetool-linux-tool-3.0.0.401.zip为软件包名称,请根据实际进行修改。 ``` unzip devicetool-linux-tool-3.0.0.401.zip ``` - 2. 进入解压后的文件夹,执行如下命令,赋予安装文件可执行权限,其中devicetool-linux-tool-3.0.0.401.sh请根据实际进行修改。 ``` @@ -54,15 +54,18 @@ ``` 4. 执行如下命令,安装DevEco Device Tool,其中devicetool-linux-tool-3.0.0.401.sh请根据实际进行修改。 - - > ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:** - > 安装过程中,会自动检查Python是否安装,且要求Python为3.8~3.9版本。如果不满足,则安装过程中会自动安装,提示“Do you want to continue?”,请输入“Y”后继续安装。 - ``` sudo ./devicetool-linux-tool-3.0.0.401.sh ``` + > ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:** + > 安装过程中,会自动检查Python是否安装,且要求Python为3.8~3.9版本。如果不满足,则安装过程中会自动安装,提示“Do you want to continue?”,请输入“Y”后继续安装。 + > + > 安装过程中,会弹出用户协议和隐私声明签署的页面,请详细阅读用户协议和隐私声明,需签署同意用户协议和隐私声明才能进行下一步的安装。 + > + > 如果未弹出用户协议和隐私声明签署的页面,而直接退出了安装,请先执行apt-get install whiptail,然后再执行安装命令。 + 安装完成后,当界面输出“Deveco Device Tool successfully installed.”时,表示DevEco Device Tool安装成功。 ![zh-cn_image_0000001198722374](figures/zh-cn_image_0000001198722374.png) @@ -70,14 +73,11 @@ ## 搭建Windows开发环境 -通过Windows系统远程访问Ubuntu环境,需要先在Windows系统中安装DevEco Device Tool,以便使用Windows平台的DevEco Device Tool可视化界面进行相关操作。 - 1. 下载[DevEco Device Tool 3.0 Release](https://device.harmonyos.com/cn/ide#download)Windows版。 2. 解压DevEco Device Tool压缩包,双击安装包程序,点击Next进行安装。 -3. 设置DevEco Device Tool的安装路径,建议安装到非系统盘符,点击**Next**。 - +3. 设置DevEco Device Tool的安装路径,请注意安装路径不能包含中文字符,同时建议安装到非系统盘符,点击**Next**。 > ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:** > 如果您已安装DevEco Device Tool 3.0 Beta2及以前的版本,则在安装新版本时,会先卸载旧版本,卸载过程中出现如下错误提示时,请点击“Ignore”继续安装,该错误不影响新版本的安装。 > @@ -86,30 +86,30 @@ ![zh-cn_image_0000001270076961](figures/zh-cn_image_0000001270076961.png) 4. 根据安装向导提示,勾选要自动安装的软件。 - 1. 在弹出VSCode installation confirm页面,勾选“Install VScode 1.62.2automatically”,点击**Next**。 - > ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:** > 如果检测到Visual Studio Code已安装,且版本为1.62及以上,则会跳过该步骤。 ![zh-cn_image_0000001237801283](figures/zh-cn_image_0000001237801283.png) - 2. 在弹出的Python select page选择“Download from Huawei mirror”,点击**Next**。 - > ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:** > 如果系统已安装可兼容的Python版本(Python 3.8~3.9版本),可选择“Use one of compatible on your PC”。 ![zh-cn_image_0000001193983334](figures/zh-cn_image_0000001193983334.png) -5. 在以下界面点击**Next**,进行软件下载和安装。 +5. 在以下界面点击**Next**。 + + ![zh-cn_image_0000001259180828](figures/zh-cn_image_0000001259180828.png) + +6. 请详细阅读以下界面的用户协议和隐私声明,这里须勾选"I accept the licenses",然后点击Next,安装向导才会继续进行软件下载和安装。 - ![zh-cn_image_0000001239634067](figures/zh-cn_image_0000001239634067.png) + ![zh-cn_image_0000001307019009](figures/zh-cn_image_0000001307019009.png) -6. 继续等待DevEco Device Tool安装向导自动安装DevEco Device Tool插件,直至安装完成,点击**Finish**,关闭DevEco Device Tool安装向导。 +7. 继续等待DevEco Device Tool安装向导自动安装DevEco Device Tool插件,直至安装完成,点击**Finish**,关闭DevEco Device Tool安装向导。 ![zh-cn_image_0000001239650137](figures/zh-cn_image_0000001239650137.png) -7. 打开Visual Studio Code,进入DevEco Device Tool工具界面。至此,DevEco Device Tool Windows开发环境安装完成。 +8. 打开Visual Studio Code,进入DevEco Device Tool工具界面。至此,DevEco Device Tool Windows开发环境安装完成。 ![zh-cn_image_0000001225760456](figures/zh-cn_image_0000001225760456.png) @@ -120,7 +120,6 @@ ### 安装SSH服务并获取远程访问的IP地址 1. 在Ubuntu系统中,打开终端工具,执行如下命令安装SSH服务。 - > ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:** > 如果执行该命令失败,提示openssh-server和openssh-client依赖版本不同,请根据CLI界面提示信息,安装openssh-client相应版本后(例如:sudo apt-get install openssh-client=1:8.2p1-4),再重新执行该命令安装openssh-server。 @@ -174,29 +173,9 @@ ![zh-cn_image_0000001215720398](figures/zh-cn_image_0000001215720398.png) 5. 在弹出的输入框中,选择**Linux**,然后在选择**Continue**,然后输入登录远程计算机的密码,连接远程计算机 。 + > ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:** + > 在Windows系统远程访问Ubuntu过程中,需要频繁的输入密码进行连接,为解决该问题,您可以使用SSH公钥来进行设置,设置方法请参考[注册远程访问Ubuntu环境的公钥](https://device.harmonyos.com/cn/docs/documentation/guide/ide-registering-public-key-0000001247162706)。 ![zh-cn_image_0000001215897530](figures/zh-cn_image_0000001215897530.png) 连接成功后,等待在远程计算机.vscode-server文件夹下自动安装插件,安装完成后,根据界面提示在Windows系统下重新加载Visual Studio Code,便可以在Windows的DevEco Device Tool界面进行源码开发、编译、烧录等操作。 - - -### 注册访问Ubuntu环境的公钥 - -在完成以上操作后,您就可以通过Windows远程连接Ubuntu环境进行开发了,但在使用过程中,需要您频繁的输入远程连接密码来进行连接。为解决该问题,您可以使用SSH公钥来进行设置。 - -1. 打开Git bash命令行窗口,执行如下命令,生成SSH公钥,请注意,在执行命令过程中,请根据界面提示进行操作。username和ip请填写连接Ubuntu系统时需要的参数。 - - ``` - ssh-keygen -t rsa - ssh-copy-id -i ~/.ssh/id_rsa.pub username@ip - ``` - - ![zh-cn_image_0000001271532317](figures/zh-cn_image_0000001271532317.png) - -2. 在Visual Studio Code中,点击远程连接的设置按钮,并选择打开config文件。 - - ![zh-cn_image_0000001226034634](figures/zh-cn_image_0000001226034634.png) - -3. 在config配置文件中添加SSK Key文件信息,如下图所示,然后保存即可。 - - ![zh-cn_image_0000001270356233](figures/zh-cn_image_0000001270356233.png) diff --git a/zh-cn/device-dev/quick-start/quickstart-ide-lite-env-setup.md b/zh-cn/device-dev/quick-start/quickstart-ide-lite-env-setup.md deleted file mode 100644 index 01bb396569ec280242d7d1283c63d65046683c04..0000000000000000000000000000000000000000 --- a/zh-cn/device-dev/quick-start/quickstart-ide-lite-env-setup.md +++ /dev/null @@ -1,7 +0,0 @@ -# 准备轻量与小型系统环境 - - - -- **[搭建Windows+Ubuntu混合开发环境](quickstart-ide-lite-env-setup-win-ubuntu.md)** - -- **[获取源码](quickstart-ide-lite-sourcecode-acquire.md)** \ No newline at end of file diff --git a/zh-cn/device-dev/quick-start/quickstart-ide-lite-introduction-hi3516.md b/zh-cn/device-dev/quick-start/quickstart-ide-lite-introduction-hi3516.md index a3b2887dccd86defd30624c103297ec5405099a1..c4d4506d4e5db33de6b5dd682f74d5f8fb14f99a 100644 --- a/zh-cn/device-dev/quick-start/quickstart-ide-lite-introduction-hi3516.md +++ b/zh-cn/device-dev/quick-start/quickstart-ide-lite-introduction-hi3516.md @@ -5,8 +5,8 @@ Hi3516DV300作为新一代行业专用Smart HD IP摄像机SOC,集成新一代ISP(Image Signal Processor)、H.265视频压缩编码器以及高性能NNIE引擎,具备低码率、高画质、低功耗等特点,并具备强劲的智能处理和分析能力。 - **图1** Hi3516单板正面外观图 - + **图1** Hi3516单板正面外观图   + ![zh-cn_image_0000001271234717](figures/zh-cn_image_0000001271234717.png) diff --git a/zh-cn/device-dev/quick-start/quickstart-ide-lite-introduction-hi3861.md b/zh-cn/device-dev/quick-start/quickstart-ide-lite-introduction-hi3861.md index 0c58ea2a392378fa0320d1fa1f5d1cc48abba396..b52ef6ecee1bb01577469df4efc670dc3a6e132c 100644 --- a/zh-cn/device-dev/quick-start/quickstart-ide-lite-introduction-hi3861.md +++ b/zh-cn/device-dev/quick-start/quickstart-ide-lite-introduction-hi3861.md @@ -5,14 +5,14 @@ Hi3861开发板是一片大约2cm\*5cm大小的开发板,是一款高度集成的2.4GHz WLAN SoC芯片,集成IEEE 802.11b/g/n基带和RF(Radio Frequency)电路。支持OpenHarmony,并配套提供开放、易用的开发和调试运行环境。 - **图1** Hi3861开发板外观图 + **图1** Hi3861开发板外观图   - ![zh-cn_image_0000001226634692](figures/zh-cn_image_0000001226634692.png) +![zh-cn_image_0000001226634692](figures/zh-cn_image_0000001226634692.png) 另外,Hi3861开发板还可以通过与Hi3861底板连接,扩充自身的外设能力,底板如下图所示。 - **图2** Hi3861底板外观图 - + **图2** Hi3861底板外观图   + ![zh-cn_image_0000001226794660](figures/zh-cn_image_0000001226794660.png) - RF电路包括功率放大器PA(Power Amplifier)、低噪声放大器LNA(Low Noise Amplifier)、RF Balun、天线开关以及电源管理等模块;支持20MHz标准带宽和5MHz/10MHz窄带宽,提供最大72.2Mbit/s物理层速率。 @@ -23,9 +23,9 @@ Hi3861开发板是一片大约2cm\*5cm大小的开发板,是一款高度集成 - Hi3861芯片适用于智能家电等物联网智能终端领域。 - **图3** Hi3861功能框图 - - ![zh-cn_image_0000001271234729](figures/zh-cn_image_0000001271234729.png) + **图3** Hi3861功能框图   + +![zh-cn_image_0000001271234729](figures/zh-cn_image_0000001271234729.png) ## 资源和约束 @@ -39,7 +39,7 @@ Hi3861开发板资源十分有限,整板共2MB FLASH,352KB RAM。在编写 | 规格类型 | 规格清单 | | -------- | -------- | -| 通用规格 | - 1×1 2.4GHz频段(ch1~ch14)
- PHY支持IEEE 802.11b/g/n
- MAC支持IEEE802.11 d/e/h/i/k/v/w
- 内置PA和LNA,集成TX/RX Switch、Balun等
- 支持STA和AP形态,作为AP时最大支持6 个STA接入
- 支持WFA WPA/WPA2 personal、WPS2.0
- 支持与BT/BLE芯片共存的2/3/4 线PTA方案
- 电源电压输入范围:2.3V~3.6V
- IO电源电压支持1.8V和3.3V
- 支持RF自校准方案
- 低功耗:
  - Ultra Deep Sleep模式:5μA \@3.3V
  - DTIM1:1.5mA \@3.3V
  - DTIM3:0.8mA \@3.3V | +| 通用规格 | - 1×1 2.4GHz频段(ch1~ch14)
- PHY支持IEEE 802.11b/g/n
- MAC支持IEEE802.11 d/e/h/i/k/v/w
- 内置PA和LNA,集成TX/RX Switch、Balun等
- 支持STA和AP形态,作为AP时最大支持6 个STA接入
- 支持WFA WPA/WPA2 personal、WPS2.0
- 支持与BT/BLE芯片共存的2/3/4 线PTA方案
- 电源电压输入范围:2.3V~3.6V
- IO电源电压支持1.8V和3.3V
- 支持RF自校准方案
- 低功耗:
  - Ultra Deep Sleep模式:5μA \@3.3V
  - DTIM1:1.5mA \@3.3V
  - DTIM3:0.8mA \@3.3V | | PHY特性 | - 支持IEEE802.11b/g/n单天线所有的数据速率
- 支持最大速率:72.2Mbps\@HT20 MCS7
- 支持标准20MHz带宽和5M/10M窄带宽
- 支持STBC
- 支持Short-GI | | MAC特性 | - 支持A-MPDU,A-MSDU
- 支持Blk-ACK
- 支持QoS,满足不同业务服务质量需求 | | CPU子系统 | - 高性能 32bit微处理器,最大工作频率160MHz
- 内嵌SRAM 352KB、ROM 288KB
- 内嵌 2MB Flash | diff --git a/zh-cn/device-dev/quick-start/quickstart-ide-lite-overview.md b/zh-cn/device-dev/quick-start/quickstart-ide-lite-overview.md index 7ea99e3d7c2fbbd1797584bdf15fe659f9fb5b9f..9a3a8583b784529ace28d09502f653897fd1cb6a 100644 --- a/zh-cn/device-dev/quick-start/quickstart-ide-lite-overview.md +++ b/zh-cn/device-dev/quick-start/quickstart-ide-lite-overview.md @@ -10,7 +10,7 @@ OpenHarmony轻量和小型系统适用于内存较小的IOT设备(参考内存 - IDE方式:完全采用IDE(DevEco Device Tool)进行一站式开发,编译依赖工具的安装及编译、烧录、运行都通过IDE进行操作。 - 安装包方式:通过命令行进行编译依赖工具的下载安装,编译操作也通过命令实现。烧录、运行等操作使用IDE。 - OpenHarmony还为开发者提供了[Docker环境](../get-code/gettools-acquire.md),在很大程度上简化了编译前的环境配置,习惯使用安装包方式的开发者也可以选择Docker环境进行编译 。 + OpenHarmony还为开发者提供了[Docker环境](https://gitee.com/openharmony/docs/blob/master/zh-cn/device-dev/get-code/gettools-acquire.md),在很大程度上简化了编译前的环境配置,习惯使用安装包方式的开发者也可以选择Docker环境进行编译 。 本文采用DevEco Device Tool进行一站式开发介绍,习惯使用命令行的开发者可参考[轻量和小型系统快速入门(安装包方式)](../quick-start/quickstart-lite-overview.md)。 @@ -35,6 +35,8 @@ OpenHarmony轻量和小型系统适用于内存较小的IOT设备(参考内存 轻量和小型系统快速入门流程如下图所示。 - **图1** 轻量和小型系统快速入门开发流程 + **图1** 轻量和小型系统快速入门开发流程  + +  ![zh-cn_image_0000001226634676](figures/zh-cn_image_0000001226634676.png) diff --git a/zh-cn/device-dev/quick-start/quickstart-ide-lite-sourcecode-acquire.md b/zh-cn/device-dev/quick-start/quickstart-ide-lite-sourcecode-acquire.md index 8c10913bcdc7cd4d9a38c7e3d58b47af94637b9c..4e341770cdbac43df341373bff8ab5789e5a6c4c 100644 --- a/zh-cn/device-dev/quick-start/quickstart-ide-lite-sourcecode-acquire.md +++ b/zh-cn/device-dev/quick-start/quickstart-ide-lite-sourcecode-acquire.md @@ -10,8 +10,7 @@ 2. 注册码云SSH公钥,请参考[码云帮助中心](https://gitee.com/help/articles/4191)。 -3. 安装git客户端和git-lfs。 - +3. 安装git客户端和git-lfs。(上述工具已在搭建环境章节安装。如已安装,请忽略) 更新软件源: ``` @@ -48,7 +47,7 @@ - **OpenHarmony主干代码获取** - 方式一(推荐):通过repo + ssh下载(需注册公钥,请参考[码云帮助中心](https://gitee.com/help/articles/4191))。 + 方式一(推荐):通过repo + ssh下载(需注册公钥,请参考[码云帮助中心](https://gitee.com/help/articles/4191))。 ``` repo init -u git@gitee.com:openharmony/manifest.git -b master --no-repo-verify @@ -66,11 +65,10 @@ ``` - **OpenHarmony发布分支代码获取** - OpenHarmony各个版本发布分支的源码获取方式请参考[Release-Notes](../../release-notes/Readme.md)。 -## 执行prebuilts +### 执行prebuilts 在源码根目录下执行prebuilts脚本,安装编译器及二进制工具。 diff --git a/zh-cn/device-dev/quick-start/quickstart-ide-lite-steps-hi3516-building.md b/zh-cn/device-dev/quick-start/quickstart-ide-lite-steps-hi3516-building.md index 994c0243842d03f4b4b5d4ee86d0b199981d4709..ec48d64dfbd220a98d2ee7f709e6a8a571b5abe1 100644 --- a/zh-cn/device-dev/quick-start/quickstart-ide-lite-steps-hi3516-building.md +++ b/zh-cn/device-dev/quick-start/quickstart-ide-lite-steps-hi3516-building.md @@ -6,7 +6,6 @@ ![zh-cn_image_0000001265492885](figures/zh-cn_image_0000001265492885.png) 2. 在toolchain页签中,DevEco Device Tool会自动检测依赖的编译工具链是否完备,如果提示部分工具缺失,可点击**SetUp**按钮,自动安装所需工具链。 - > ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:** > 如果出现安装pip组件失败,可参考[修改Python源的方法](https://device.harmonyos.com/cn/docs/documentation/guide/ide-set-python-source-0000001227639986)进行修改,完成尝试重新安装。 @@ -28,4 +27,4 @@ ![zh-cn_image_0000001221012766](figures/zh-cn_image_0000001221012766.png) - 编译完成后,可以在工程的**out**目录下,查看编译生成的文件,用于后续的[Hi3516DV300开发板烧录](https://device.harmonyos.com/cn/docs/documentation/guide/ide-hi3516-upload-0000001052148681)。 + 编译完成后,可以在工程的**out**目录下,查看编译生成的文件,用于后续的[Hi3516DV300开发板烧录](quickstart-ide-lite-steps-hi3516-burn.md)。 diff --git a/zh-cn/device-dev/quick-start/quickstart-ide-lite-steps-hi3516-burn.md b/zh-cn/device-dev/quick-start/quickstart-ide-lite-steps-hi3516-burn.md index bdc4896bf0c6810c1b8ea128902e4348e71437e9..f798dcde663f514af46b1b7785f0490515f7298f 100644 --- a/zh-cn/device-dev/quick-start/quickstart-ide-lite-steps-hi3516-burn.md +++ b/zh-cn/device-dev/quick-start/quickstart-ide-lite-steps-hi3516-burn.md @@ -1,17 +1,25 @@ # 烧录 +烧录是指将编译后的程序文件下载到芯片开发板上的动作,为后续的程序调试提供基础。DevEco Device Tool提供一键烧录功能,操作简单,能快捷、高效的完成程序烧录,提升烧录的效率。 + + Hi3516DV300支持USB烧录、网口烧录和串口烧录三种方式,本文采用USB方式进行烧录。相关操作在Windows环境下进行 。 -1. 请连接好电脑和待烧录开发板,需要同时连接串口和USB口,具体可参考[Hi3516DV300开发板介绍](https://gitee.com/openharmony/docs/blob/master/zh-cn/device-dev/quick-start/quickstart-lite-introduction-hi3516.md)。 +1. 请连接好电脑和待烧录开发板,需要连接USB口和串口,具体可参考[Hi3516DV300开发板介绍](https://gitee.com/openharmony/docs/blob/master/zh-cn/device-dev/quick-start/quickstart-lite-introduction-hi3516.md)。 + > ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:** + > 如果采用远程开发模式(windows+本地虚拟机Ubuntu),为确保开发板连接的是主机的USB口,请先禁用虚拟机的usb控制。 + > + > - VMware:在首选项的USB选项中设置将设备连接到主机,在虚拟机设置中移除USB控制器。 + > + > - VirtualBox:在Ubuntu设置的USB设备选项中将启动USB控制器的勾去掉。 -2. 根据[Hi3516DV300/Hi3518EV300开发板串口驱动安装指导](https://device.harmonyos.com/cn/docs/documentation/guide/hi3516_hi3518-drivers-0000001050743695)安装USB转串口的驱动程序。若您的设备中已安装此驱动,请忽略该步骤。 +2. 根据[Hi3516DV300开发板串口驱动安装指导](https://gitee.com/link?target=https%3A%2F%2Fdevice.harmonyos.com%2Fcn%2Fdocs%2Fdocumentation%2Fguide%2Fhi3516_hi3518-drivers-0000001050743695)、[Hi3516DV300开发板USB驱动安装指导](https://device.harmonyos.com/cn/docs/documentation/guide/usb_driver-0000001058690393)安装USB驱动及USB转串口的驱动。若您的设备中已安装此驱动,请忽略该步骤。 3. 在DevEco Device Tool中,选择REMOTE DEVELOPMENT > Local PC,查看远程计算机(Ubuntu开发环境)与本地计算机(Windows开发环境)的连接状态。 - - 如果Local PC右边连接按钮为![zh-cn_image_0000001261315939](figures/zh-cn_image_0000001261315939.png),则远程计算机与本地计算机为已连接状态,不需要执行其他操作。 - - 如果Local PC右边连接按钮为![zh-cn_image_0000001261515989](figures/zh-cn_image_0000001261515989.png),则点击绿色连接进行按钮。 + - 如果Local PC右边连接按钮为![zh-cn_image_0000001261515989](figures/zh-cn_image_0000001261515989.png),则点击绿色按钮进行连接。 ![zh-cn_image_0000001261395999](figures/zh-cn_image_0000001261395999.png) @@ -20,42 +28,36 @@ Hi3516DV300支持USB烧录、网口烧录和串口烧录三种方式,本文采 4. 在DevEco Device Tool中,点击QUICK ACCESS > DevEco Home > Device,查看并记录对应的串口号。 - ![zh-cn_image_0000001216516128](figures/zh-cn_image_0000001216516128.png) + ![zh-cn_image_0000001267527124](figures/zh-cn_image_0000001267527124.png) 5. 在QUICK ACCESS > DevEco Home > Projects中,点击**Settings**打开工程配置界面。 ![zh-cn_image_0000001198566364](figures/zh-cn_image_0000001198566364.png) 6. 在“hi3516dv300”页签,设置烧录选项,包括upload_partitions、upload_port和upload_protocol。 - - upload_partitions:选择待烧录的文件,默认情况下会同时烧录fastboot、kernel、rootfs和userfs。 - upload_port:选择已查询到的串口号。 - upload_protocol:选择烧录协议,固定选择“hiburn-usb”。 ![zh-cn_image_0000001223190441](figures/zh-cn_image_0000001223190441.png) -7. 分别检查待烧录文件的烧录信息,DevEco Device Tool已预置默认的烧录文件信息,可根据实际情况进行调整。待烧录文件包括:fastboot、kernel、rootfs和userfs。 +7. 在Partitions中,分别检查待烧录文件的烧录信息,包括起始地址、分区大小、待烧录文件地址等。DevEco Device Tool已预置默认的烧录文件信息,可根据实际情况进行调整。 - 1. 在“hi3516dv300_fastboot”页签,在New Option选项中选择需要修改的项,例如partition_bin(烧录文件路径)、partition_addr(烧录文件起始地址)、partition_length(烧录文件分区长度)等。 + ![zh-cn_image_0000001312778829](figures/zh-cn_image_0000001312778829.png) - ![zh-cn_image_0000001198889702](figures/zh-cn_image_0000001198889702.png) - - 2. 然后在Partition Options中,分别修改上述步骤中选择的修改项。 - - > ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:** - > 在设置烧录分区起始地址和分区长度时,应根据实际待烧录文件的大小进行设置,要求设置的烧录分区大小,要大于待烧录文件的大小;同时,各烧录文件的分区地址设置不能出现重叠。 - - ![zh-cn_image_0000001243290907](figures/zh-cn_image_0000001243290907.png) + 如需修改,请点击每个待烧录文件后的![zh-cn_image_0000001312898917](figures/zh-cn_image_0000001312898917.png)按钮进行修改。 + > ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:** + > 在设置烧录分区起始地址和分区长度时,应根据实际待烧录文件的大小进行设置,要求设置的烧录分区大小,要大于待烧录文件的大小;同时,各烧录文件的分区地址设置不能出现重叠。 - 3. 按照相同的方法修改kernel、rootfs和userfs的烧录文件信息。 + ![zh-cn_image_0000001312780249](figures/zh-cn_image_0000001312780249.png) 8. 所有的配置都修改完成后,在工程配置页签的顶部,点击**Save**进行保存。 -9. 点击hi3516dv300下的**Upload**按钮,启动烧录。 +9. 点击hi3516dv300下的**Upload**按钮,此时待烧录文件会从Ubuntu系统传输到Windows下,传输完成后界面显示“Operation paused, Please press Enter key to continue”时,请点击**Enter**键启动烧录。 - ![zh-cn_image_0000001267231481](figures/zh-cn_image_0000001267231481.png) + ![zh-cn_image_0000001266887264](figures/zh-cn_image_0000001266887264.png) -10. 在终端窗口显示如下提示信息时,按住复位键,插拔USB线,最后松开复位键启动烧录。 +10. 在终端窗口显示如下提示信息时,请在15秒内,按住复位键,插拔USB线,最后松开复位键启动烧录。 ![zh-cn_image_0000001114129426](figures/zh-cn_image_0000001114129426.png) @@ -63,4 +65,4 @@ Hi3516DV300支持USB烧录、网口烧录和串口烧录三种方式,本文采 ![zh-cn_image_0000001160649343](figures/zh-cn_image_0000001160649343.png) -11. 烧录成功后,请根据[运行](quickstart-ide-lite-steps-hi3516-running.md)章节进行操作,启动系统。 +11. 烧录成功后,请根据运行章节进行操作,启动系统。 diff --git a/zh-cn/device-dev/quick-start/quickstart-ide-lite-steps-hi3516-application-framework.md b/zh-cn/device-dev/quick-start/quickstart-ide-lite-steps-hi3516-helloworld.md similarity index 99% rename from zh-cn/device-dev/quick-start/quickstart-ide-lite-steps-hi3516-application-framework.md rename to zh-cn/device-dev/quick-start/quickstart-ide-lite-steps-hi3516-helloworld.md index 928049b41efe3db8ca86b6b36dd276421ec285d6..ef824fc8fb8e6f7c8d7bf8cd619d1a7a34d107da 100644 --- a/zh-cn/device-dev/quick-start/quickstart-ide-lite-steps-hi3516-application-framework.md +++ b/zh-cn/device-dev/quick-start/quickstart-ide-lite-steps-hi3516-helloworld.md @@ -23,7 +23,6 @@ applications/sample/hello 请在源码目录中通过以下步骤创建“Hello World”应用程序: 1. 新建目录及源码。 - 新建**applications/sample/hello/src/helloworld.c**目录及文件,代码如下所示,用户可以自定义修改打印内容(例如:修改OHOS为World)。当前应用程序可支持标准C及C++的代码开发。 @@ -41,7 +40,6 @@ applications/sample/hello ``` 2. 新建编译组织文件。 - 新建**applications/sample/hello/BUILD.gn**文件,内容如下所示: @@ -57,7 +55,6 @@ applications/sample/hello ``` 3. 添加新组件。 - 修改文件**build/lite/components/applications.json**,添加组件hello_world_app的配置,如下所示为applications.json文件片段,"\#\#start\#\#"和"\#\#end\#\#"之间为新增配置("\#\#start\#\#"和"\#\#end\#\#"仅用来标识位置,添加完配置后删除这两行): @@ -120,7 +117,6 @@ applications/sample/hello ``` 4. 修改单板配置文件。 - 修改文件**vendor/hisilicon/hispark_taurus/config.json**,新增hello_world_app组件的条目,如下所示代码片段为applications子系统配置,"\#\#start\#\#"和"\#\#end\#\#"之间为新增条目("\#\#start\#\#"和"\#\#end\#\#"仅用来标识位置,添加完配置后删除这两行): diff --git a/zh-cn/device-dev/quick-start/quickstart-ide-lite-steps-hi3516-running.md b/zh-cn/device-dev/quick-start/quickstart-ide-lite-steps-hi3516-running.md index a4815fbabddc6eef7b9a967c9fcaed272532402a..f6dab623d690f2f62b8888c36fbe1ff441698024 100644 --- a/zh-cn/device-dev/quick-start/quickstart-ide-lite-steps-hi3516-running.md +++ b/zh-cn/device-dev/quick-start/quickstart-ide-lite-steps-hi3516-running.md @@ -6,7 +6,6 @@ 在完成Hi3516DV300的烧录后,还需要设置BootLoader引导程序,才能运行OpenHarmony系统。 1. 在Hi3516DV300任务中,点击Configure bootloader(Boot OS)进行配置即可。 - > ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:** > DevEco Device Tool针对Hi3516DV300开发板的BootLoader设置进行了适配,无需开发者手动修改。 @@ -48,4 +47,4 @@ ## 下一步学习 -恭喜您,已完成Hi3516的快速上手!建议您下一步进入[带屏摄像头类产品开发](https://gitee.com/openharmony/docs/blob/master/zh-cn/device-dev/guide/device-camera.md)的学习 。 +恭喜您,已完成Hi3516的快速上手!建议您下一步进入[带屏摄像头类产品开发](../guide/device-camera-control-overview.md)的学习 。 diff --git a/zh-cn/device-dev/quick-start/quickstart-ide-lite-steps-hi3516.md b/zh-cn/device-dev/quick-start/quickstart-ide-lite-steps-hi3516.md deleted file mode 100644 index e7f1497495db288027bde1bc7bbb79f80b48bdaf..0000000000000000000000000000000000000000 --- a/zh-cn/device-dev/quick-start/quickstart-ide-lite-steps-hi3516.md +++ /dev/null @@ -1,11 +0,0 @@ -# Hi3516开发板 - - - -- **[编写“Hello World”程序](quickstart-ide-lite-steps-hi3516-application-framework.md)** - -- **[编译](quickstart-ide-lite-steps-hi3516-building.md)** - -- **[烧录](quickstart-ide-lite-steps-hi3516-burn.md)** - -- **[运行](quickstart-ide-lite-steps-hi3516-running.md)** \ No newline at end of file diff --git a/zh-cn/device-dev/quick-start/quickstart-ide-lite-steps-hi3861-building.md b/zh-cn/device-dev/quick-start/quickstart-ide-lite-steps-hi3861-building.md index 8516383794e4e9330024143a89b3cecc2839df4b..073851b11eeb2b55cf5ea43824e4fd481f11bf1b 100644 --- a/zh-cn/device-dev/quick-start/quickstart-ide-lite-steps-hi3861-building.md +++ b/zh-cn/device-dev/quick-start/quickstart-ide-lite-steps-hi3861-building.md @@ -6,7 +6,6 @@ ![zh-cn_image_0000001265785209](figures/zh-cn_image_0000001265785209.png) 2. 在toolchain页签中,DevEco Device Tool会自动检测依赖的编译工具链是否完备,如果提示部分工具缺失,可点击**SetUp**按钮,自动安装所需工具链。 - > ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:** > 如果出现安装pip组件失败,可参考[修改Python源的方法](https://device.harmonyos.com/cn/docs/documentation/guide/ide-set-python-source-0000001227639986)进行修改,完成尝试重新安装。 @@ -28,4 +27,4 @@ ![zh-cn_image_0000001265665157](figures/zh-cn_image_0000001265665157.png) - 编译完成后,可以在工程的**out**目录下,查看编译生成的文件,用于后续的[Hi3861V100开发板烧录](https://device.harmonyos.com/cn/docs/documentation/guide/ide-hi3861-upload-0000001051668683)。 + 编译完成后,可以在工程的**out**目录下,查看编译生成的文件,用于后续的[Hi3861V100开发板烧录](quickstart-ide-lite-steps-hi3861-burn.md)。 diff --git a/zh-cn/device-dev/quick-start/quickstart-ide-lite-steps-hi3861-burn.md b/zh-cn/device-dev/quick-start/quickstart-ide-lite-steps-hi3861-burn.md index 2ee9e414ca7186d3b2bbe52c255b25ee100a7ce0..e514364f4ac15c6ce95ab0a1de3de1ee3699c1d7 100644 --- a/zh-cn/device-dev/quick-start/quickstart-ide-lite-steps-hi3861-burn.md +++ b/zh-cn/device-dev/quick-start/quickstart-ide-lite-steps-hi3861-burn.md @@ -1,17 +1,19 @@ # 烧录 +烧录是指将编译后的程序文件下载到芯片开发板上的动作,为后续的程序调试提供基础。DevEco Device Tool提供一键烧录功能,操作简单,能快捷、高效的完成程序烧录,提升烧录的效率。 + + Hi3861V100开发板支持串口烧录方式,在Windows下通过以下步骤进行烧录: 1. 请连接好电脑和待烧录开发板,需要连接USB口,具体可参考[Hi3861V100开发板介绍](https://gitee.com/openharmony/docs/blob/master/zh-cn/device-dev/quick-start/quickstart-lite-introduction-hi3861.md)。 -2. 根据[Hi3861V100开发板串口驱动安装](https://device.harmonyos.com/cn/docs/documentation/guide/hi3861-drivers-0000001058153433)安装USB转串口的驱动程序。若您的设备中已安装此驱动,请忽略该步骤。 +2. 根据[Hi3861V100开发板串口驱动安装指导](https://gitee.com/link?target=https%3A%2F%2Fdevice.harmonyos.com%2Fcn%2Fdocs%2Fdocumentation%2Fguide%2Fhi3861-drivers-0000001058153433)安装USB转串口的驱动程序。若您的设备中已安装此驱动,请忽略该步骤。 3. 在DevEco Device Tool中,选择REMOTE DEVELOPMENT > Local PC,查看远程计算机(Ubuntu开发环境)与本地计算机(Windows开发环境)的连接状态。 - - 如果Local PC右边连接按钮为![zh-cn_image_0000001261315939](figures/zh-cn_image_0000001261315939.png),则远程计算机与本地计算机为已连接状态,不需要执行其他操作。 - - 如果Local PC右边连接按钮为![zh-cn_image_0000001261515989](figures/zh-cn_image_0000001261515989.png),则点击绿色连接进行按钮。 + - 如果Local PC右边连接按钮为![zh-cn_image_0000001261515989](figures/zh-cn_image_0000001261515989.png),则点击绿色按钮进行连接。 ![zh-cn_image_0000001261395999](figures/zh-cn_image_0000001261395999.png) @@ -20,25 +22,26 @@ Hi3861V100开发板支持串口烧录方式,在Windows下通过以下步骤进 4. 在DevEco Device Tool中,点击QUICK ACCESS > DevEco Home > Device,查看并记录对应的串口号。 - ![zh-cn_image_0000001216274840](figures/zh-cn_image_0000001216274840.png) + ![zh-cn_image_0000001315810857](figures/zh-cn_image_0000001315810857.png) 5. 在QUICK ACCESS > DevEco Home > Projects中,点击**Settings**打开工程配置界面。 ![zh-cn_image_0000001198943768](figures/zh-cn_image_0000001198943768.png) 6. 在“hi3861”页签,设置烧录选项,包括upload_port、upload_protocol和upload_partitions。 - - upload_port:选择已查询的串口号。 - upload_protocol:选择烧录协议,选择“hiburn-serial”。 - upload_partitions:选择待烧录的文件,默认选择hi3861_app。 ![zh-cn_image_0000001243704061](figures/zh-cn_image_0000001243704061.png) -7. 检查待烧录文件的烧录信息,DevEco Device Tool已预置默认的烧录文件信息,可根据实际情况进行调整。 +7. 在Partitions中,检查待烧录文件的烧录信息,DevEco Device Tool已预置默认的烧录文件信息,可根据实际情况进行调整。 + + ![zh-cn_image_0000001312993353](figures/zh-cn_image_0000001312993353.png) - 在“hi3861_app”页签,在New Option选项中选择partition_bin(烧录文件路径),然后设置待烧录文件的地址。 + 如需修改,请点击待烧录文件后的![zh-cn_image_0000001312793665](figures/zh-cn_image_0000001312793665.png)按钮进行修改。 - ![zh-cn_image_0000001260919759](figures/zh-cn_image_0000001260919759.png) + ![zh-cn_image_0000001312912509](figures/zh-cn_image_0000001312912509.png) 8. 所有的配置都修改完成后,在工程配置页签的顶部,点击**Save**进行保存。 @@ -46,10 +49,11 @@ Hi3861V100开发板支持串口烧录方式,在Windows下通过以下步骤进 ![zh-cn_image_0000001216440138](figures/zh-cn_image_0000001216440138.png) -10. 启动烧录后,显示如下提示信息时,请按开发板上的RST按钮重启开发板。 - ![zh-cn_image_0000001198466090](figures/zh-cn_image_0000001198466090.png) +1. 启动烧录后,显示如下提示信息时,请在15秒内,按下开发板上的RST按钮重启开发板。 + + ![zh-cn_image_0000001198466090](figures/zh-cn_image_0000001198466090.png) -11. 重新上电后,界面提示如下信息时,表示烧录成功。 + 重新上电后,界面提示如下信息时,表示烧录成功。 - ![zh-cn_image_0000001216761476](figures/zh-cn_image_0000001216761476.png) + ![zh-cn_image_0000001216761476](figures/zh-cn_image_0000001216761476.png) diff --git a/zh-cn/device-dev/quick-start/quickstart-ide-lite-steps-hi3861-debug.md b/zh-cn/device-dev/quick-start/quickstart-ide-lite-steps-hi3861-debug.md index 9968bd4f98d11b134b3edc3fd81ed0359bcfd2f3..8c4ed6fb8cb55c6699a959379921b92cc5e26a35 100644 --- a/zh-cn/device-dev/quick-start/quickstart-ide-lite-steps-hi3861-debug.md +++ b/zh-cn/device-dev/quick-start/quickstart-ide-lite-steps-hi3861-debug.md @@ -59,7 +59,6 @@ Call Stack end*** ``` 3. 根据以上调用栈信息,可以定位WadRecvCB函数中出现了异常。 - ![zh-cn_image_0000001226634668](figures/zh-cn_image_0000001226634668.png) 4. 完成代码排查及修改。 diff --git a/zh-cn/device-dev/quick-start/quickstart-ide-lite-steps-hi3861-application-framework.md b/zh-cn/device-dev/quick-start/quickstart-ide-lite-steps-hi3861-helloworld.md similarity index 99% rename from zh-cn/device-dev/quick-start/quickstart-ide-lite-steps-hi3861-application-framework.md rename to zh-cn/device-dev/quick-start/quickstart-ide-lite-steps-hi3861-helloworld.md index f9adf40d8b20a2fd6ff4610a3b1416805bf7e581..023fca41a0925099ea0a94f119e45545f17cfd27 100644 --- a/zh-cn/device-dev/quick-start/quickstart-ide-lite-steps-hi3861-application-framework.md +++ b/zh-cn/device-dev/quick-start/quickstart-ide-lite-steps-hi3861-helloworld.md @@ -5,7 +5,6 @@ 1. 确定目录结构。 - 开发者编写业务时,务必先在./applications/sample/wifi-iot/app路径下新建一个目录(或一套目录结构),用于存放业务源码文件。 例如:在app下新增业务my_first_app,其中hello_world.c为业务代码,BUILD.gn为编译脚本,具体规划目录结构如下: @@ -23,7 +22,6 @@ ``` 2. 编写业务代码。 - 新建./applications/sample/wifi-iot/app/my_first_app下的hello_world.c文件,在hello_world.c中新建业务入口函数HelloWorld,并实现业务逻辑。并在代码最下方,使用OpenHarmony启动恢复模块接口SYS_RUN()启动业务。(SYS_RUN定义在ohos_init.h文件中) ``` @@ -39,7 +37,6 @@ ``` 3. 编写用于将业务构建成静态库的BUILD.gn文件。 - 新建./applications/sample/wifi-iot/app/my_first_app下的BUILD.gn文件,并完成如下配置。 如步骤1所述,BUILD.gn文件由三部分内容(目标、源文件、头文件路径)构成,需由开发者完成填写。 @@ -61,7 +58,6 @@ - include_dirs中指定source所需要依赖的.h文件路径。 4. 添加新组件。 - 修改文件**build/lite/components/applications.json**,添加组件hello_world_app的配置,如下所示为applications.json文件片段,"\#\#start\#\#"和"\#\#end\#\#"之间为新增配置("\#\#start\#\#"和"\#\#end\#\#"仅用来标识位置,添加完配置后删除这两行): @@ -124,7 +120,6 @@ ``` 5. 修改单板配置文件。 - 修改文件**vendor/hisilicon/hispark_pegasus/config.json**,新增hello_world_app组件的条目,如下所示代码片段为applications子系统配置,"\#\#start\#\#"和"\#\#end\#\#"之间为新增条目("\#\#start\#\#"和"\#\#end\#\#"仅用来标识位置,添加完配置后删除这两行): diff --git a/zh-cn/device-dev/quick-start/quickstart-ide-lite-steps-hi3861-netconfig.md b/zh-cn/device-dev/quick-start/quickstart-ide-lite-steps-hi3861-netconfig.md index 24949702fdf8e661836459439037f2ee07520829..20517b0667532451695b32f8603f6f5e7c29fe96 100644 --- a/zh-cn/device-dev/quick-start/quickstart-ide-lite-steps-hi3861-netconfig.md +++ b/zh-cn/device-dev/quick-start/quickstart-ide-lite-steps-hi3861-netconfig.md @@ -6,15 +6,15 @@ 1. 保持Windows工作台和Hi3861 WLAN模组的连接状态,在DevEco工具最下方,点击“DevEco:Serial Monitor”按钮。 - **图1** 打开DevEco串口终端示意图 + **图1** 打开DevEco串口终端示意图   - ![zh-cn_image_0000001226634700](figures/zh-cn_image_0000001226634700.png) + ![zh-cn_image_0000001226634700](figures/zh-cn_image_0000001226634700.png) 2. 复位Hi3861 WLAN模组,终端界面显示“ready to OS start”,则启动成功。 - **图2** Hi3861 WLAN模组复位成功示意图 + **图2** Hi3861 WLAN模组复位成功示意图   - ![zh-cn_image_0000001271594733](figures/zh-cn_image_0000001271594733.png) + ![zh-cn_image_0000001271594733](figures/zh-cn_image_0000001271594733.png) 3. 在DevEco的串口终端中,依次执行如下AT命令,启动STA模式,连接指定AP热点,并开启DHCP功能。 @@ -34,6 +34,6 @@ AT+PING=X.X.X.X # 检查模组与网关的联通性,其中X.X.X.X需替换为实际的网关地址 ``` - **图3** Hi3861 WLAN模组联网成功示意图 + **图3** Hi3861 WLAN模组联网成功示意图   - ![zh-cn_image_0000001227114612](figures/zh-cn_image_0000001227114612.png) + ![zh-cn_image_0000001227114612](figures/zh-cn_image_0000001227114612.png) diff --git a/zh-cn/device-dev/quick-start/quickstart-ide-lite-steps-hi3861-running.md b/zh-cn/device-dev/quick-start/quickstart-ide-lite-steps-hi3861-running.md index 4d87208d9e71ecedc29d01ef693feacbbf2cb760..0cb0b304b8157fe5a1adf5b37cd423c92ebde916 100644 --- a/zh-cn/device-dev/quick-start/quickstart-ide-lite-steps-hi3861-running.md +++ b/zh-cn/device-dev/quick-start/quickstart-ide-lite-steps-hi3861-running.md @@ -16,4 +16,4 @@ wifi init success! ## 下一步学习 -恭喜,您已完成Hi3861 WLAN模组快速上手!建议您下一步进入[WLAN产品开发](https://gitee.com/openharmony/docs/blob/master/zh-cn/device-dev/guide/device-wlan.md)的学习 。 +恭喜,您已完成Hi3861 WLAN模组快速上手!建议您下一步进入[WLAN产品开发](../guide/device-wlan-led-control.md)的学习 。 diff --git a/zh-cn/device-dev/quick-start/quickstart-ide-lite-steps-hi3861.md b/zh-cn/device-dev/quick-start/quickstart-ide-lite-steps-hi3861.md deleted file mode 100644 index 4bbfca7971cb04475f28dd8c90b20343e195495a..0000000000000000000000000000000000000000 --- a/zh-cn/device-dev/quick-start/quickstart-ide-lite-steps-hi3861.md +++ /dev/null @@ -1,15 +0,0 @@ -# Hi3861开发板 - - - -- **[编写“Hello World”程序](quickstart-ide-lite-steps-hi3861-application-framework.md)** - -- **[编译](quickstart-ide-lite-steps-hi3861-building.md)** - -- **[烧录](quickstart-ide-lite-steps-hi3861-burn.md)** - -- **[联网](quickstart-ide-lite-steps-hi3861-netconfig.md)** - -- **[调试验证](quickstart-ide-lite-steps-hi3861-debug.md)** - -- **[运行](quickstart-ide-lite-steps-hi3816-running.md)** \ No newline at end of file diff --git a/zh-cn/device-dev/quick-start/quickstart-ide-lite-steps.md b/zh-cn/device-dev/quick-start/quickstart-ide-lite-steps.md deleted file mode 100644 index afae2813c9df669d91d5b8dcfa468f4225f78e6e..0000000000000000000000000000000000000000 --- a/zh-cn/device-dev/quick-start/quickstart-ide-lite-steps.md +++ /dev/null @@ -1,7 +0,0 @@ -# 运行“Hello World” - - - -- **[Hi3861开发板](quickstart-ide-lite-steps-hi3861.md)** - -- **[Hi3516开发板](quickstart-ide-lite-steps-hi3516.md)** \ No newline at end of file diff --git a/zh-cn/device-dev/quick-start/quickstart-ide-lite.md b/zh-cn/device-dev/quick-start/quickstart-ide-lite.md deleted file mode 100644 index bc21ff3cad893009bc0b3dd2b8345a2efcf3c917..0000000000000000000000000000000000000000 --- a/zh-cn/device-dev/quick-start/quickstart-ide-lite.md +++ /dev/null @@ -1,13 +0,0 @@ -# 轻量和小型系统快速入门-IDE - - - -- **[轻量与小型系统入门概述](quickstart-ide-lite-overview.md)** - -- **[准备轻量与小型系统环境](quickstart-ide-lite-env-setup.md)** - -- **[创建源码工程](quickstart-ide-lite-create-project.md)** - -- **[运行“Hello World”](quickstart-ide-lite-steps.md)** - -- **[附录](quickstart-ide-lite-appendix.md)** \ No newline at end of file diff --git a/zh-cn/device-dev/quick-start/quickstart-ide-standard-appendix.md b/zh-cn/device-dev/quick-start/quickstart-ide-standard-appendix.md deleted file mode 100644 index 56f67faa0344da0f160035b3c285ebc3b1a88941..0000000000000000000000000000000000000000 --- a/zh-cn/device-dev/quick-start/quickstart-ide-standard-appendix.md +++ /dev/null @@ -1,5 +0,0 @@ -# 附录 - - - -- **[开发板介绍](quickstart-ide-standard-board-introduction.md)** \ No newline at end of file diff --git a/zh-cn/device-dev/quick-start/quickstart-ide-standard-board-introduction-hi3516.md b/zh-cn/device-dev/quick-start/quickstart-ide-standard-board-introduction-hi3516.md index afd3e00d7c950a25e433f3971e78e5f8ae96bdd7..ffa925d2b6fc6ab25e1edbc8b618473dc8af5eb8 100644 --- a/zh-cn/device-dev/quick-start/quickstart-ide-standard-board-introduction-hi3516.md +++ b/zh-cn/device-dev/quick-start/quickstart-ide-standard-board-introduction-hi3516.md @@ -5,9 +5,9 @@ Hi3516DV300作为新一代行业专用Smart HD IP摄像机SOC,集成新一代ISP(Image Signal Processor)、H.265视频压缩编码器以及高性能NNIE引擎,具备低码率、高画质、低功耗等特点,并具备强劲的智能处理和分析能力。 - **图1** Hi3516单板正面外观图 + **图1** Hi3516单板正面外观图   - ![zh-cn_image_0000001227082182](figures/zh-cn_image_0000001227082182.png) +![zh-cn_image_0000001227082182](figures/zh-cn_image_0000001227082182.png) ## 开发板规格 diff --git a/zh-cn/device-dev/quick-start/quickstart-ide-standard-board-introduction-hi3751.md b/zh-cn/device-dev/quick-start/quickstart-ide-standard-board-introduction-hi3751.md deleted file mode 100644 index 1ab5d20b139d10dcebcb955b5fce1b0cc12b9e1c..0000000000000000000000000000000000000000 --- a/zh-cn/device-dev/quick-start/quickstart-ide-standard-board-introduction-hi3751.md +++ /dev/null @@ -1,20 +0,0 @@ -# Hi3751开发板介绍 - - -## 开发板简介 - -HiSpark-Phoenix是基于海思Hi3751V350智能电视芯片的一块高性能开发板,内置高性能多核 ARM A53 CPU,多核MALI T450 GPU,支持NTSC/PAL/SECAM制式解调,支持DTMB/DVB-C/ATSC/ISDB-T等全球数字Demod,可以扩展DVB-T/T2/S/S2,支持USB播放,支持主流的视频格式包括MPGE2、H.264、H.265、RMVB、AVS+等,支持主流音频解码及音效处理,以及海思自研的SWS音效处理,支持LVDS和miniLVDS接口,支持主流的Tconless屏。 - - **图1** HiSpark_Phoenix单板正面外观图 - - ![zn-cn_image_Hi3751V350](figures/zn-cn_image_Hi3751V350.png) - - -## 开发板规格 - - **表1** HiSpark_Phoenix开发板规格清单 - -| 规格类型 | 规格清单 | -| -------- | -------- | -| **处理器及内部存储** | - Hi3751V350芯片
- DDR3 1GB
- eMMC4.5,8GB容量 | -| **外部器件** | - 以太网口
- 音频视频
  - 支持2路立体声输入
  - 支持2路立体声输出
  - MicroHDMI(3路HDMI 1.4)
  - 3D GPU渲染
- 摄像头
- 显示屏
   - LCD连接器(7寸)
- 外部器件及接口
  - I2C接口
  - ADC接口
  - PWM 接口
  - 2个UART 接口
  - 3个USB2.0(Type C)
  - 功能按键2个,2个用户自定义按键
  - LED指示灯,绿灯,红灯
  - 支持NFC
  | diff --git a/zh-cn/device-dev/quick-start/quickstart-ide-standard-board-introduction-rk3568.md b/zh-cn/device-dev/quick-start/quickstart-ide-standard-board-introduction-rk3568.md index 2ba3a5247ee3715543dbe5c307c17f4b2c49b545..05d773ad33b3fd23db4ba33de70f1c8769dceab9 100644 --- a/zh-cn/device-dev/quick-start/quickstart-ide-standard-board-introduction-rk3568.md +++ b/zh-cn/device-dev/quick-start/quickstart-ide-standard-board-introduction-rk3568.md @@ -5,13 +5,13 @@ RK3568开发板基于Rockchip RK3568芯片,集成双核心架构GPU以及高效能NPU;搭载四核64位Cortex-A55处理器,采用22nm先进工艺,主频高达2.0GHz;支持蓝牙、Wi-Fi、音频、视频和摄像头等功能,拥有丰富的扩展接口,支持多种视频输入输出接口;配置双千兆自适应RJ45以太网口,可满足NVR、工业网关等多网口产品需求。 - **图1** RK3568开发板正面 + **图1** RK3568开发板正面   - ![zh-cn_image_0000001271442129](figures/zh-cn_image_0000001271442261.png) +![zh-cn_image_0000001271442129](figures/zh-cn_image_0000001271442129.png) - **图2** RK3568开发板背面 + **图2** RK3568开发板背面   - ![zh-cn_image_0000001271322293](figures/zh-cn_image_0000001271322293.png) +![zh-cn_image_0000001271322293](figures/zh-cn_image_0000001271322293.png) ## 开发板规格 diff --git a/zh-cn/device-dev/quick-start/quickstart-ide-standard-board-introduction.md b/zh-cn/device-dev/quick-start/quickstart-ide-standard-board-introduction.md deleted file mode 100644 index 91274a742600a53732cc0169f26459faae212e5a..0000000000000000000000000000000000000000 --- a/zh-cn/device-dev/quick-start/quickstart-ide-standard-board-introduction.md +++ /dev/null @@ -1,7 +0,0 @@ -# 开发板介绍 - - - -- **[Hi3516开发板介绍](quickstart-ide-standard-board-introduction-hi3516.md)** -- **[Hi3751开发板介绍](quickstart-ide-standard-board-introduction-hi3751.md)** -- **[RK3568开发板介绍](quickstart-ide-standard-board-introduction-rk3568.md)** \ No newline at end of file diff --git a/zh-cn/device-dev/quick-start/quickstart-ide-standard-create-project.md b/zh-cn/device-dev/quick-start/quickstart-ide-standard-create-project.md index 060cb41b75390f23b8a7a0d6efedd2533d1ecd21..6dcb126cc5dafd09936c79bc745a1be9f83e703c 100644 --- a/zh-cn/device-dev/quick-start/quickstart-ide-standard-create-project.md +++ b/zh-cn/device-dev/quick-start/quickstart-ide-standard-create-project.md @@ -1,12 +1,12 @@ -# 创建源码工程 +# 导入源码工程 -在完成[搭建Windows+Ubuntu混合开发环境](../quick-start/quickstart-ide-standard-env-setup-win-ubuntu.md)和[获取源码](../quick-start/quickstart-ide-standard-sourcecode-acquire.md)后,您需要在Windows环境中按照如下步骤创建源码工程。 +在完成[搭建Windows+Ubuntu混合开发环境](../quick-start/quickstart-ide-standard-env-setup-win-ubuntu.md)和[获取源码](../quick-start/quickstart-ide-standard-sourcecode-acquire.md)后,您需要在Windows环境中按照如下步骤导入源码工程,之后方可在DevEco Device Tool中进行后续的操作。 1. 打开DevEco Device Tool,进入Home页,点击**Import Project**打开工程。 - ![zh-cn_image_0000001171426014](figures/zh-cn_image_0000001171426014.png) + ![zh-cn_image_0000001278358765](figures/zh-cn_image_0000001278358765.png) 2. 选择要导入的源码目录,点击**Import**打开。 @@ -15,9 +15,9 @@ ![zh-cn_image_0000001271562277](figures/zh-cn_image_0000001271562277.png) -3. 如果您打开的目录不是DevEco Device Tool工程,则会出现如下提示框,点击**Import**。 +3. 首次导入时,会出现如下提示框,点击**Import**。 - ![zh-cn_image_0000001135394334](figures/zh-cn_image_0000001135394334.png) + ![zh-cn_image_0000001314277321](figures/zh-cn_image_0000001314277321.png) 4. 在Select Project type界面,选择**Import from OpenHarmony Source**。 @@ -28,8 +28,6 @@ > ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:** > - Hi3516DV300开发板Product选择“Hi3516DV300”。 > - > - Hi3751V350开发板Product选择“Hi3751V350”。 - > > - RK3568开发板Product选择“rk3568”。 ![zh-cn_image_0000001271448821](figures/zh-cn_image_0000001271448821.png) diff --git a/zh-cn/device-dev/quick-start/quickstart-ide-standard-env-setup-win-ubuntu.md b/zh-cn/device-dev/quick-start/quickstart-ide-standard-env-setup-win-ubuntu.md index 13be8094a1bda4cc2d8d40c1341beba287af338c..6b8179243ac7c242adf059a08cfc7894b3871ada 100644 --- a/zh-cn/device-dev/quick-start/quickstart-ide-standard-env-setup-win-ubuntu.md +++ b/zh-cn/device-dev/quick-start/quickstart-ide-standard-env-setup-win-ubuntu.md @@ -1,7 +1,7 @@ # 搭建Windows+Ubuntu混合开发环境 -通常在嵌入式开发中,很多开发者习惯于使用Windows进行代码的编辑,比如使用Windows的Visual Studio Code进行OpenHarmony代码的开发。但当前阶段,大部分的开发板源码还不支持在Windows环境下进行编译,如Hi3861、Hi3516系列开发板。此时,可以使用Ubuntu的编译环境对源码进行编译。 +通常在嵌入式开发中,很多开发者习惯于使用Windows进行代码的编辑,比如使用Windows的Visual Studio Code进行OpenHarmony代码的开发。但当前阶段,大部分的开发板源码还不支持在Windows环境下进行编译,如Hi3861、Hi3516系列开发板。因此,需要使用Ubuntu的编译环境对源码进行编译。 在以上的设备开发场景中,可以搭建一套Windows+Ubuntu混合开发的环境,其中使用Windows平台的DevEco Device Tool可视化界面进行相关操作,通过远程连接的方式对接Ubuntu下的DevEco Device Tool(可以不安装Visual Studio Code),然后对Ubuntu下的源码进行开发、编译、烧录等操作。 @@ -13,15 +13,18 @@ - Ubuntu系统要求:Ubuntu20.04及以上版本,内存推荐16 GB及以上。 -- Windows系统和Ubuntu系统的用户名不能包含中文字符。 +- Ubuntu系统的用户名不能包含中文字符。 - Windows和Ubuntu系统上安装的DevEco Device Tool为3.0 Release版本。 ## 搭建Ubuntu环境 -1. 将Ubuntu Shell环境修改为bash。 +> ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:** +> +> 如果没有Ubuntu系统,可在Windows系统中通过虚拟机方式搭建Ubuntu系统,具体请参考[Ubuntu系统安装指导](https://developer.huawei.com/consumer/cn/training/course/video/C101639987816176315)。Ubuntu系统安装完成后,请根据指导完成[Ubuntu基础环境配置](https://developer.huawei.com/consumer/cn/training/course/video/C101639988048536240),然后再根据本章节进行DevEco Device Tool工具的安装。 +1. 将Ubuntu Shell环境修改为bash。 1. 执行如下命令,确认输出结果为bash。如果输出结果不是bash,请根据步骤2,将Ubuntu shell修改为bash。 ``` @@ -29,7 +32,6 @@ ``` ![zh-cn_image_0000001226764302](figures/zh-cn_image_0000001226764302.png) - 2. 打开终端工具,执行如下命令,输入密码,然后选择**No**,将Ubuntu shell由dash修改为bash。 ``` @@ -38,7 +40,7 @@ ![zh-cn_image_0000001243641075](figures/zh-cn_image_0000001243641075.png) -2. 下载[DevEco Device Tool 3.0 Release](https://device.harmonyos.com/cn/ide#download)Linux版本。 +2. 下载[DevEco Device Tool 3.0 Release](https://device.harmonyos.com/cn/ide#download) Linux版本。 3. 解压DevEco Device Tool软件包并对解压后的文件夹进行赋权。 @@ -54,15 +56,19 @@ ``` 4. 执行如下命令,安装DevEco Device Tool,其中devicetool-linux-tool-3.0.0.401.sh请根据实际进行修改。 - - > ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:** - > 安装过程中,会自动检查Python是否安装,且要求Python为3.8~3.9版本。如果不满足,则安装过程中会自动安装,提示“Do you want to continue?”,请输入“Y”后继续安装。 - ``` sudo ./devicetool-linux-tool-3.0.0.401.sh ``` + > ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:** + > + > 安装过程中,会自动检查Python是否安装,且要求Python为3.8~3.9版本。如果不满足,则安装过程中会自动安装,提示“Do you want to continue?”,请输入“Y”后继续安装。 + > + > 安装过程中,会弹出用户协议和隐私声明签署的页面,请详细阅读用户协议和隐私声明,需签署同意用户协议和隐私声明才能进行下一步的安装。 + > + > 如果未弹出用户协议和隐私声明签署的页面,而直接退出了安装,请先执行apt-get install whiptail,然后再执行安装命令。 + 安装完成后,当界面输出“Deveco Device Tool successfully installed.”时,表示DevEco Device Tool安装成功。 ![zh-cn_image_0000001198722374](figures/zh-cn_image_0000001198722374.png) @@ -70,15 +76,14 @@ ## 搭建Windows开发环境 -通过Windows系统远程访问Ubuntu环境,需要先在Windows系统中安装DevEco Device Tool,以便使用Windows平台的DevEco Device Tool可视化界面进行相关操作。 - 1. 下载[DevEco Device Tool 3.0 Release](https://device.harmonyos.com/cn/ide#download)Windows版。 2. 解压DevEco Device Tool压缩包,双击安装包程序,点击Next进行安装。 -3. 设置DevEco Device Tool的安装路径,建议安装到非系统盘符,点击**Next**。 +3. 设置DevEco Device Tool的安装路径,请注意安装路径不能包含中文字符,同时建议安装到非系统盘符,点击**Next**。 > ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:** + > > 如果您已安装DevEco Device Tool 3.0 Beta2及以前的版本,则在安装新版本时,会先卸载旧版本,卸载过程中出现如下错误提示时,请点击“Ignore”继续安装,该错误不影响新版本的安装。 > > ![zh-cn_image_0000001239275843](figures/zh-cn_image_0000001239275843.png) @@ -86,7 +91,6 @@ ![zh-cn_image_0000001270076961](figures/zh-cn_image_0000001270076961.png) 4. 根据安装向导提示,勾选要自动安装的软件。 - 1. 在弹出VSCode installation confirm页面,勾选“Install VScode 1.62.2automatically”,点击**Next**。 > ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:** @@ -101,15 +105,19 @@ ![zh-cn_image_0000001193983334](figures/zh-cn_image_0000001193983334.png) -5. 在以下界面点击**Next**,进行软件下载和安装。 +5. 在以下界面点击**Next**。 + + ![zh-cn_image_0000001259180828](figures/zh-cn_image_0000001259180828.png) - ![zh-cn_image_0000001239634067](figures/zh-cn_image_0000001239634067.png) +6. 请详细阅读以下界面的用户协议和隐私声明,这里须勾选"I accept the licenses",然后点击Next,安装向导才会继续进行软件下载和安装。 -6. 继续等待DevEco Device Tool安装向导自动安装DevEco Device Tool插件,直至安装完成,点击**Finish**,关闭DevEco Device Tool安装向导。 + ![zh-cn_image_0000001307019009](figures/zh-cn_image_0000001307019009.png) + +7. 继续等待DevEco Device Tool安装向导自动安装DevEco Device Tool插件,直至安装完成,点击**Finish**,关闭DevEco Device Tool安装向导。 ![zh-cn_image_0000001239650137](figures/zh-cn_image_0000001239650137.png) -7. 打开Visual Studio Code,进入DevEco Device Tool工具界面。至此,DevEco Device Tool Windows开发环境安装完成。 +8. 打开Visual Studio Code,进入DevEco Device Tool工具界面。至此,DevEco Device Tool Windows开发环境安装完成。 ![zh-cn_image_0000001225760456](figures/zh-cn_image_0000001225760456.png) @@ -122,6 +130,7 @@ 1. 在Ubuntu系统中,打开终端工具,执行如下命令安装SSH服务。 > ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:** + > > 如果执行该命令失败,提示openssh-server和openssh-client依赖版本不同,请根据CLI界面提示信息,安装openssh-client相应版本后(例如:sudo apt-get install openssh-client=1:8.2p1-4),再重新执行该命令安装openssh-server。 @@ -175,28 +184,10 @@ 5. 在弹出的输入框中,选择**Linux**,然后在选择**Continue**,然后输入登录远程计算机的密码,连接远程计算机 。 + > ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:** + > + > 在Windows系统远程访问Ubuntu过程中,需要频繁的输入密码进行连接,为解决该问题,您可以使用SSH公钥来进行设置,设置方法请参考[注册远程访问Ubuntu环境的公钥](https://device.harmonyos.com/cn/docs/documentation/guide/ide-registering-public-key-0000001247162706)。 + ![zh-cn_image_0000001215897530](figures/zh-cn_image_0000001215897530.png) 连接成功后,等待在远程计算机.vscode-server文件夹下自动安装插件,安装完成后,根据界面提示在Windows系统下重新加载Visual Studio Code,便可以在Windows的DevEco Device Tool界面进行源码开发、编译、烧录等操作。 - - -### 注册访问Ubuntu环境的公钥 - -在完成以上操作后,您就可以通过Windows远程连接Ubuntu环境进行开发了,但在使用过程中,需要您频繁的输入远程连接密码来进行连接。为解决该问题,您可以使用SSH公钥来进行设置。 - -1. 打开Git bash命令行窗口,执行如下命令,生成SSH公钥,请注意,在执行命令过程中,请根据界面提示进行操作。username和ip请填写连接Ubuntu系统时需要的参数。 - - ``` - ssh-keygen -t rsa - ssh-copy-id -i ~/.ssh/id_rsa.pub username@ip - ``` - - ![zh-cn_image_0000001271532317](figures/zh-cn_image_0000001271532317.png) - -2. 在Visual Studio Code中,点击远程连接的设置按钮,并选择打开config文件。 - - ![zh-cn_image_0000001226034634](figures/zh-cn_image_0000001226034634.png) - -3. 在config配置文件中添加SSK Key文件信息,如下图所示,然后保存即可。 - - ![zh-cn_image_0000001270356233](figures/zh-cn_image_0000001270356233.png) diff --git a/zh-cn/device-dev/quick-start/quickstart-ide-standard-env-setup.md b/zh-cn/device-dev/quick-start/quickstart-ide-standard-env-setup.md deleted file mode 100644 index b84e4b918f08cb55be2499a7430758b77ba06185..0000000000000000000000000000000000000000 --- a/zh-cn/device-dev/quick-start/quickstart-ide-standard-env-setup.md +++ /dev/null @@ -1,7 +0,0 @@ -# 准备标准系统环境 - - - -- **[搭建Windows+Ubuntu混合开发环境](quickstart-ide-standard-env-setup-win-ubuntu.md)** - -- **[获取源码](quickstart-ide-standard-sourcecode-acquire.md)** \ No newline at end of file diff --git a/zh-cn/device-dev/quick-start/quickstart-ide-standard-overview.md b/zh-cn/device-dev/quick-start/quickstart-ide-standard-overview.md index 66d035d8acb768599849d724320f50c630140f8e..cd40ca543965e0502b4343441e633074491dbb5e 100644 --- a/zh-cn/device-dev/quick-start/quickstart-ide-standard-overview.md +++ b/zh-cn/device-dev/quick-start/quickstart-ide-standard-overview.md @@ -10,9 +10,9 @@ OpenHarmony标准系统适用于参考内存≥128MiB的设备。通过本文, - IDE方式:完全采用IDE(DevEco Device Tool)进行一站式开发,编译依赖工具的安装及编译、烧录、运行都通过IDE进行操作。 - 安装包方式:通过命令行进行编译依赖工具的下载安装,编译操作也通过命令实现。烧录、运行等操作使用IDE。 - OpenHarmony还为开发者提供了[Docker环境](../get-code/gettools-acquire.md),在很大程度上简化了编译前的环境配置,习惯使用安装包方式的开发者也可以选择Docker环境进行编译 。 + OpenHarmony还为开发者提供了[Docker环境](https://gitee.com/openharmony/docs/blob/master/zh-cn/device-dev/get-code/gettools-acquire.md),在很大程度上简化了编译前的环境配置,习惯使用安装包方式的开发者也可以选择Docker环境进行编译 。 -本文采用DevEco Device Tool进行一站式开发介绍,习惯使用命令行的开发者可参考[标准系统快速入门(安装包方式)](../quick-start/quickstart-standard-overview.md)。 +本文采用DevEco Device Tool进行一站式开发介绍,习惯使用命令行的开发者可参考[标准系统快速入门(安装包方式)](quickstart-standard-overview.md)。 ## 开发环境 @@ -28,7 +28,7 @@ OpenHarmony标准系统适用于参考内存≥128MiB的设备。通过本文, ## 开发板 -本文选取了两款典型开发板:Hi3516DV300和RK3568,并基于上述三款开发板进行开发介绍。开发板的具体外观和规格可参见[本文附录](../quick-start/quickstart-ide-standard-board-introduction-hi3516.md),开发者可根据需要自行购买开发板。 +本文选取了两款典型开发板:Hi3516DV300、RK3568,并基于上述两款开发板进行开发介绍。开发板的具体外观和规格可参见[本文附录](../quick-start/quickstart-ide-standard-board-introduction-hi3516.md),开发者可根据需要自行购买开发板。 ## 开发流程 @@ -37,4 +37,5 @@ OpenHarmony标准系统适用于参考内存≥128MiB的设备。通过本文, **图1** 标准系统快速入门开发流程 +  ![zh-cn_image_0000001271562257](figures/zh-cn_image_0000001271562257.png) diff --git a/zh-cn/device-dev/quick-start/quickstart-ide-standard-running-hi3516-build.md b/zh-cn/device-dev/quick-start/quickstart-ide-standard-running-hi3516-build.md index f47fdb8a0b73ea59345d386fcd5df0d83fe7476e..a94a3cc3b6b700bbc73e58071ebd17a5ab6afb22 100644 --- a/zh-cn/device-dev/quick-start/quickstart-ide-standard-running-hi3516-build.md +++ b/zh-cn/device-dev/quick-start/quickstart-ide-standard-running-hi3516-build.md @@ -8,6 +8,7 @@ 2. 在toolchain页签中,DevEco Device Tool会自动检测依赖的编译工具链是否完备,如果提示部分工具缺失,可点击**SetUp**按钮,自动安装所需工具链。 > ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:** + > > 如果出现安装pip组件失败,可参考[修改Python源的方法](https://device.harmonyos.com/cn/docs/documentation/guide/ide-set-python-source-0000001227639986)进行修改,完成尝试重新安装。 ![zh-cn_image_0000001227277128](figures/zh-cn_image_0000001227277128.png) @@ -28,4 +29,4 @@ ![zh-cn_image_0000001221012766](figures/zh-cn_image_0000001221012766.png) - 编译完成后,可以在工程的**out**目录下,查看编译生成的文件,用于后续的[Hi3516DV300开发板烧录](https://device.harmonyos.com/cn/docs/documentation/guide/ide-hi3516-upload-0000001052148681)。 + 编译完成后,可以在工程的**out**目录下,查看编译生成的文件,用于后续的[Hi3516DV300开发板烧录](quickstart-ide-standard-running-hi3516-burning.md)。 diff --git a/zh-cn/device-dev/quick-start/quickstart-ide-standard-running-hi3516-burning.md b/zh-cn/device-dev/quick-start/quickstart-ide-standard-running-hi3516-burning.md index 1953920dcafed9b8722b59b55c951b0ed57462ca..b6ef4a1b27a78439ee42f87e56c0db40099b459e 100644 --- a/zh-cn/device-dev/quick-start/quickstart-ide-standard-running-hi3516-burning.md +++ b/zh-cn/device-dev/quick-start/quickstart-ide-standard-running-hi3516-burning.md @@ -1,20 +1,38 @@ # 烧录 + +烧录是指将编译后的程序文件下载到芯片开发板上的动作,为后续的程序调试提供基础。DevEco Device Tool提供一键烧录功能,操作简单,能快捷、高效的完成程序烧录,提升烧录的效率。 + + > ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:** > - 如您使用的是master分支2022年5月9日及之后的源码,请使用HiTool工具进行烧录。 +> > - 当前版本的DevEco Device Tool暂不支持上述日期后的源码烧录,将在下个版本中适配。 + 在Windows下采用USB烧录方式进行Hi3516DV300的烧录。 -1. 请连接好电脑和待烧录开发板,需要同时连接串口和USB口,具体可参考[Hi3516DV300开发板介绍](https://gitee.com/openharmony/docs/blob/master/zh-cn/device-dev/quick-start/quickstart-lite-introduction-hi3516.md)。 +> ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:** +> 使用USB烧录方式,在DevEco Device Tool 2.2 Beta2及更高版本中支持。 + + +1. 请连接好电脑和待烧录开发板,需要连接USB口和串口,具体可参考[Hi3516DV300开发板介绍](https://gitee.com/openharmony/docs/blob/master/zh-cn/device-dev/quick-start/quickstart-lite-introduction-hi3516.md)。 + + > ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:** + > + > 如果采用远程开发模式(windows+本地虚拟机Ubuntu),为确保开发板连接的是主机的USB口,请先禁用虚拟机的usb控制。 + > + > - VMware:在首选项的USB选项中设置将设备连接到主机,在虚拟机设置中移除USB控制器。 + > + > - VirtualBox:在Ubuntu设置的USB设备选项中将启动USB控制器的勾去掉。 -2. 根据[Hi3516DV300/Hi3518EV300开发板串口驱动安装指导](https://device.harmonyos.com/cn/docs/documentation/guide/hi3516_hi3518-drivers-0000001050743695)安装USB转串口的驱动程序。若您的设备中已安装此驱动,请忽略该步骤。 +2. 根据[Hi3516DV300开发板串口驱动安装指导](https://gitee.com/link?target=https%3A%2F%2Fdevice.harmonyos.com%2Fcn%2Fdocs%2Fdocumentation%2Fguide%2Fhi3516_hi3518-drivers-0000001050743695)、[Hi3516DV300开发板USB驱动安装指导](https://device.harmonyos.com/cn/docs/documentation/guide/usb_driver-0000001058690393)安装USB驱动及USB转串口的驱动。若您的设备中已安装此驱动,请忽略该步骤。 3. 在DevEco Device Tool中,选择REMOTE DEVELOPMENT > Local PC,查看远程计算机(Ubuntu开发环境)与本地计算机(Windows开发环境)的连接状态。 - 如果Local PC右边连接按钮为![zh-cn_image_0000001261315939](figures/zh-cn_image_0000001261315939.png),则远程计算机与本地计算机为已连接状态,不需要执行其他操作。 - - 如果Local PC右边连接按钮为![zh-cn_image_0000001261515989](figures/zh-cn_image_0000001261515989.png),则点击绿色连接进行按钮。 + - 如果Local PC右边连接按钮为![zh-cn_image_0000001261515989](figures/zh-cn_image_0000001261515989.png),则点击绿色按钮进行连接。 ![zh-cn_image_0000001261395999](figures/zh-cn_image_0000001261395999.png) @@ -23,7 +41,7 @@ 4. 在DevEco Device Tool中,点击QUICK ACCESS > DevEco Home > Device,查看并记录对应的串口号。 - ![zh-cn_image_0000001216516128](figures/zh-cn_image_0000001216516128.png) + ![zh-cn_image_0000001267932252](figures/zh-cn_image_0000001267932252.png) 5. 在QUICK ACCESS > DevEco Home > Projects中,点击**Settings**打开工程配置界面。 @@ -31,34 +49,31 @@ 6. 在“hi3516dv300”页签,设置烧录选项,包括upload_partitions、upload_port和upload_protocol。 - - upload_partitions:选择待烧录的文件,默认情况下会同时烧录fastboot、kernel、rootfs和userfs。 - - upload_port:选择已查询到的串口号。 + - upload_partitions:选择待烧录的文件,默认情况下会同时烧录fastboot、boot、updater、misc、system、vendor和userdata。 + - upload_port:选择已查询的串口号。 - upload_protocol:选择烧录协议,固定选择“hiburn-usb”。 - ![zh-cn_image_0000001223190441](figures/zh-cn_image_0000001223190441.png) + ![zh-cn_image_0000001177478136](figures/zh-cn_image_0000001177478136.png) -7. 分别检查待烧录文件的烧录信息,DevEco Device Tool已预置默认的烧录文件信息,可根据实际情况进行调整。待烧录文件包括:fastboot、kernel、rootfs和userfs。 +7. 在Partitions中,分别检查待烧录文件的烧录信息,包括起始地址、分区大小、待烧录文件地址等。DevEco Device Tool已预置默认的烧录文件信息,可根据实际情况进行调整。 - 1. 在“hi3516dv300_fastboot”页签,在New Option选项中选择需要修改的项,例如partition_bin(烧录文件路径)、partition_addr(烧录文件起始地址)、partition_length(烧录文件分区长度)等。 + ![zh-cn_image_0000001312541849](figures/zh-cn_image_0000001312541849.png) - ![zh-cn_image_0000001198889702](figures/zh-cn_image_0000001198889702.png) + 如需修改,请点击每个待烧录文件后的![zh-cn_image_0000001265302382](figures/zh-cn_image_0000001265302382.png)按钮进行修改。 - 2. 然后在Partition Options中,分别修改上述步骤中选择的修改项。 - - > ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:** - > 在设置烧录分区起始地址和分区长度时,应根据实际待烧录文件的大小进行设置,要求设置的烧录分区大小,要大于待烧录文件的大小;同时,各烧录文件的分区地址设置不能出现重叠。 - - ![zh-cn_image_0000001243290907](figures/zh-cn_image_0000001243290907.png) + > ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:** + > + > 在设置烧录分区起始地址和分区长度时,应根据实际待烧录文件的大小进行设置,要求设置的烧录分区大小,要大于待烧录文件的大小;同时,各烧录文件的分区地址设置不能出现重叠。 - 3. 按照相同的方法修改kernel、rootfs和userfs的烧录文件信息。 + ![zh-cn_image_0000001264982466](figures/zh-cn_image_0000001264982466.png) 8. 所有的配置都修改完成后,在工程配置页签的顶部,点击**Save**进行保存。 -9. 点击hi3516dv300下的**Upload**按钮,启动烧录。 +9. 点击hi3516dv300下的**Upload**按钮,此时待烧录文件会从Ubuntu系统传输到Windows下,传输完成后界面显示“Operation paused, Please press Enter key to continue”时,请点击**Enter**键启动烧录。 - ![zh-cn_image_0000001267231481](figures/zh-cn_image_0000001267231481.png) + ![zh-cn_image_0000001267532292](figures/zh-cn_image_0000001267532292.png) -10. 在终端窗口显示如下提示信息时,按住复位键,插拔USB线,最后松开复位键启动烧录。 +10. 在终端窗口显示如下提示信息时,请在15秒内,按住复位键,插拔USB线,最后松开复位键启动烧录。 ![zh-cn_image_0000001114129426](figures/zh-cn_image_0000001114129426.png) @@ -66,4 +81,4 @@ ![zh-cn_image_0000001160649343](figures/zh-cn_image_0000001160649343.png) -11. 烧录成功后,请根据[运行](quickstart-ide-standard-running-hi3516-running.md)章节进行操作,启动系统。 +11. 烧录成功后,请根据运行章节进行操作,启动系统。 diff --git a/zh-cn/device-dev/quick-start/quickstart-ide-standard-running-hi3516-create.md b/zh-cn/device-dev/quick-start/quickstart-ide-standard-running-hi3516-create.md index 642bf816d96fef213d80671647d11c13df1c4f58..2a72e8ff9a9fd2f5166214021270237f53fa32bc 100644 --- a/zh-cn/device-dev/quick-start/quickstart-ide-standard-running-hi3516-create.md +++ b/zh-cn/device-dev/quick-start/quickstart-ide-standard-running-hi3516-create.md @@ -19,9 +19,9 @@ applications/sample/hello ├── bundle.json build └── subsystem_config.json -vendor/hisilicon -└── Hi3516DV300 - └── config.json +productdefine/common +└── products + └── Hi3516DV300.json ``` @@ -31,7 +31,6 @@ vendor/hisilicon 1. 创建目录,编写业务代码。 - 新建applications/sample/hello/src/helloworld.c目录及文件,代码如下所示,用户可以自定义修改打印内容(例如:修改World为OHOS)。其中helloworld.h包含字符串打印函数HelloPrint的声明。当前应用程序可支持标准C及C++的代码开发。 @@ -76,7 +75,6 @@ vendor/hisilicon ``` 2. 新建编译组织文件。 - 1. 新建applications/sample/hello/BUILD.gn文件,内容如下所示: ``` @@ -138,7 +136,6 @@ vendor/hisilicon bundle.json文件包含两个部分,第一部分描述该部件所属子系统的信息,第二部分component则定义该部件构建相关配置。添加的时候需要指明该部件包含的模块sub_component,假如有提供给其它部件的接口,需要在inner_kits中说明,假如有测试用例,需要在test中说明,inner_kits与test没有也可以不添加。 3. 修改子系统配置文件。 - 在build/subsystem_config.json中添加新建的子系统的配置。 @@ -150,8 +147,7 @@ vendor/hisilicon ``` 4. 修改产品配置文件。 - - 在vendor\hisilicon\Hi3516DV300\config.json中添加对应的hello部件,直接添加到原有部件后即可。 + 在productdefine\common\products\Hi3516DV300.json中添加对应的hello部件,直接添加到原有部件后即可。 ``` diff --git a/zh-cn/device-dev/quick-start/quickstart-ide-standard-running-hi3516.md b/zh-cn/device-dev/quick-start/quickstart-ide-standard-running-hi3516.md deleted file mode 100644 index 7c1174828b36de829b266183e646c2771902b12b..0000000000000000000000000000000000000000 --- a/zh-cn/device-dev/quick-start/quickstart-ide-standard-running-hi3516.md +++ /dev/null @@ -1,11 +0,0 @@ -# Hi3516开发板 - - - -- **[编写“Hello World”程序](quickstart-ide-standard-running-hi3516-create.md)** - -- **[编译](quickstart-ide-standard-running-hi3516-build.md)** - -- **[烧录](quickstart-ide-standard-running-hi3516-burning.md)** - -- **[运行](quickstart-ide-standard-running-hi3516-running.md)** \ No newline at end of file diff --git a/zh-cn/device-dev/quick-start/quickstart-ide-standard-running-hi3751-build.md b/zh-cn/device-dev/quick-start/quickstart-ide-standard-running-hi3751-build.md deleted file mode 100644 index 6edb21380962abe0a2bac29fe5d25e7a2bceaaa1..0000000000000000000000000000000000000000 --- a/zh-cn/device-dev/quick-start/quickstart-ide-standard-running-hi3751-build.md +++ /dev/null @@ -1,31 +0,0 @@ -# 编译 - - -1. 在Projects中,点击**Settings**按钮,进入Hi3751V350配置界面。 - - ![zn-cn_image_20220428163840](figures/zn-cn_image_20220428163840.png) - -2. 在toolchain页签中,DevEco Device Tool会自动检测依赖的编译工具链是否完备,如果提示部分工具缺失,可点击**SetUp**按钮,自动安装所需工具链。 - - > ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:** - > 如果出现安装pip组件失败,可参考[修改Python源的方法](https://device.harmonyos.com/cn/docs/documentation/guide/ide-set-python-source-0000001227639986)进行修改,完成尝试重新安装。 - - ![zn-cn_image_20220428164441](figures/zn-cn_image_20220428164441.png) - - 工具链自动安装完成后如下图所示。 - - ![zn-cn_image_20220428165528](figures/zn-cn_image_20220428165528.png) - -3. 在“hi3751v350”配置页签中,设置源码的编译类型**build_type**,默认为“debug“类型,请根据需要进行修改。然后点击**Save**按钮进行保存。 - - ![zn-cn_image_20220428165737](figures/zn-cn_image_20220428165737.png) - -4. 在“PROJECT TASKS”中,点击对应开发板下的**Build**按钮,执行编译。 - - ![zn-cn_image_20220428170003](figures/zn-cn_image_20220428170003.png) - - 等待**TERMINAL**窗口输出“SUCCESS”,编译完成。 - - ![zn-cn_image_20220428183538](figures/zn-cn_image_20220428183538.png) - - 编译完成后,可以在工程的**out**目录下,查看编译生成的文件,用于后续的[Hi3751V350开发板烧录](./quickstart-ide-standard-running-hi3751-burning.md)。 diff --git a/zh-cn/device-dev/quick-start/quickstart-ide-standard-running-hi3751-burning.md b/zh-cn/device-dev/quick-start/quickstart-ide-standard-running-hi3751-burning.md deleted file mode 100644 index 0d9072b6c8289f93f58f31a76ec22d90e464ebcf..0000000000000000000000000000000000000000 --- a/zh-cn/device-dev/quick-start/quickstart-ide-standard-running-hi3751-burning.md +++ /dev/null @@ -1,104 +0,0 @@ -# 烧录 - - -在Windows下采用网口烧录方式进行Hi3751V350的烧录。 - - -1. 请使用串口线连接电脑USB口和待烧录开发板miniUSB debug接口,同时需要连接开发板和电脑到同一个局域网,保证两侧网口可互通。 - -2. 在DevEco Device Tool中,选择REMOTE DEVELOPMENT > Local PC,查看远程计算机(Ubuntu开发环境)与本地计算机(Windows开发环境)的连接状态。 - - - 如果Local PC右边连接按钮为![zh-cn_image_0000001261315939](figures/zh-cn_image_0000001261315939.png),则远程计算机与本地计算机为已连接状态,不需要执行其他操作。 - - 如果Local PC右边连接按钮为![zh-cn_image_0000001261515989](figures/zh-cn_image_0000001261515989.png),则点击绿色按钮进行连接。 - - ![zh-cn_image_0000001261395999](figures/zh-cn_image_0000001261395999.png) - - > ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:** - > 该操作仅在远程模式(Windows+Ubuntu混合开发环境)中需要设置,如果采用本地模式(Windows开发环境或Ubuntu开发环境),则请跳过该步骤。 - -3. 在DevEco Device Tool中,点击QUICK ACCESS > DevEco Home > Device,查看并记录对应的串口号。 - - ![zn-cn_image_20220428191331](figures/zn-cn_image_20220428191331.png) - - > ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:** - > 如果对应的串口异常,请根据[Hi3516DV300/Hi3751V350/Hi3518EV300开发板串口驱动安装指导](https://device.harmonyos.com/cn/docs/documentation/guide/hi3516_hi3518-drivers-0000001050743695)安装USB转串口的驱动程序。 - -4. 在QUICK ACCESS > DevEco Home > Projects中,点击**Settings**打开工程配置界面。 - - ![zn-cn_image_20220428191437](figures/zn-cn_image_20220428191437.png) - -5. 在“hi3751v350”页签,设置烧录选项,包括upload_partitions、upload_port和upload_protocol。 - - - upload_partitions:选择待烧录的文件,默认情况下会同时烧录fastboot、bootargs、bootargsbak、slaveboot等全部分区。 - - upload_port:选择已查询到的串口号,可通过Windows设备管理器查看。 - - upload_protocol:选择烧录协议,固定选择“hiburn-net”。 - - ![zn-cn_image_20220428192044](figures/zn-cn_image_20220428192044.png) - -6. 根据下表分别检查待烧录分区是否完整,DevEco Device Tool已按照默认的烧录分区文件配置烧录信息,可根据实际情况进行调整。 - - | 分区 | 烧录文件路径 | 内容 | - | --------- | ------- | ---- | - | fastboot | //out/hispark_phoenix/packages/phone/images/fastboot.bin | uboot镜像 | - | bootargs | //out/hispark_phoenix/packages/phone/images/bootargs.bin | 启动参数 | - | bootargsbak | //out/hispark_phoenix/packages/phone/images/bootargs.bin | 启动参数 | - | slaveboot | //out/hispark_phoenix/packages/phone/images/slaveboot.bin | 从核启动镜像 | - | panelparam | //out/hispark_phoenix/packages/phone/images/panel.img | 屏幕参数 | - | logo | //out/hispark_phoenix/packages/phone/images/logo.img | 开机logo | - | boot | //out/hispark_phoenix/packages/phone/images/uImage | 内核镜像 | - | ramdisk | //out/hispark_phoenix/ramdisk.img | RAMDisk启动镜像 | - | dtbo | //out/hispark_phoenix/packages/phone/images/dtbo.img | 内核DTS | - | atf | //out/hispark_phoenix/packages/phone/images/atf.bin | ARM trusted firmware | - | system | //out/hispark_phoenix/packages/phone/images/system.img | system分区镜像 | - | vendor | //out/hispark_phoenix/packages/phone/images/vendor.img | vendor分区镜像 | - | userdata | //out/hispark_phoenix/packages/phone/images/userdata.img | data分区镜像 | - - > ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:** - > 特殊需要则可以按如下步骤进行手动配置 - - 1. 在“hi3751v350”页签中的“Partitions Options”,选择需要修改的分区,点击右侧的展开按钮,可配置如partition_type(分区类型)、partition_addr(烧录文件起始地址)、partition_length(烧录文件分区长度)等。 - - ![zn-cn_image_20220428192849](figures/zn-cn_image_20220428192849.png) - - 2. 选中partition_bin,可自定义指定烧写文件。 - - 3. 在设置烧录分区起始地址和分区长度时,应根据实际待烧录文件的大小进行设置,要求设置的烧录分区大小,要大于待烧录文件的大小;同时,各烧录文件的分区地址设置不能出现重叠。 - - 4. 按照相同的方法调整修改剩余烧录文件信息。 - -7. 在保证开发板和电脑连接到同一个局域网后,进行Hiburn_net网络配置,配置项如下表。 - |配置信息|介绍| - |-------|----| - |upload_net_server_ip|在烧录时作为server端向开发板传输镜像文件,此处为Windows IP。| - |upload_net_client_mask|设置开发板网络的掩码,与当前局域网掩码一致。| - |upload_net_client_gw|设置开发版本网络的网关,与当前局域网掩码一致。| - |upload_net_client_ip|设置开发板的IP,需要避免和当前网络环境的其他主机的IP冲突。| - - 1. 选择“Network Upload Options”栏配置“upload_net_server_ip”,工具将自动检测Windows主机的所有IP地址,然后需要手动选择IP,选择IP时要选择Windows主机和单板所在局域网的IP地址。 - - 2. 默认情况下“upload_net_client_mask”、“upload_net_client_gw”和“upload_net_client_ip”会在前一步选择IP后自动配置,依然需要根据当前局域网环境检查自动配置的信息,避免掩码错误,网关错误或者IP冲突,否则可能会导致烧录失败。 - - ![zn-cn_image_20220428194317](figures/zn-cn_image_20220428194317.png) - -8. 前述配置都调整修改完成后,在“hi3751v350”页签的顶部,点击**Save**进行保存。 - -9. 点击“PROJECT TASKS”下hi3751v350的**Upload**按钮,启动烧录。 - - > ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:** - > 如果开始烧录时,其他串口工具如MobaXterm连接了开发板的串口,则需要断开与开发板串口的连接,否则烧录会失败。 - - ![zn-cn_image_20220428195249](figures/zn-cn_image_20220428195249.png) - - > ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:** - > 点击“Upload”按钮后,会完整烧录第5点“upload_partitions”内容的所有分区。如要单独烧录某个分区, - > 则在“PROJECT TASKS”下点击对应的分区的**Upload**按钮,比如hi3751v350_fastboot。 - -10. 在终端窗口显示“Please power off, then power on the device”信息时,开关电源键对单板(下电并)上电,启动烧录。 - - ![zn-cn_image_20220428201119](figures/zn-cn_image_20220428201119.png) - - 启动烧录后,界面提示“SUCCESS”信息时,表示烧录成功。 - - ![zn-cn_image_20220428202139](figures/zn-cn_image_20220428202139.png) - -11. 烧录成功后,请根据“[运行](./quickstart-ide-standard-running-hi3751-running)”章节进行操作,启动系统。 \ No newline at end of file diff --git a/zh-cn/device-dev/quick-start/quickstart-ide-standard-running-hi3751-create.md b/zh-cn/device-dev/quick-start/quickstart-ide-standard-running-hi3751-create.md deleted file mode 100644 index d8a38903b36c88c7fbec94fafccf2288b64bc58c..0000000000000000000000000000000000000000 --- a/zh-cn/device-dev/quick-start/quickstart-ide-standard-running-hi3751-create.md +++ /dev/null @@ -1,162 +0,0 @@ -# 编写“Hello World”程序 - - -下方将展示如何在单板上运行第一个应用程序,其中包括新建应用程序、编译、烧写、运行等步骤,最终输出“Hello World!”。 - - -## 示例目录 - -示例完整目录如下。 - - -``` -applications/sample/hello -│── BUILD.gn -│── include -│ └── helloworld.h -│── src -│ └── helloworld.c -├── bundle.json -build -└── subsystem_config.json -vendor/hisilicon -└── hispark_phoenix - └── config.json -``` - - -## 开发步骤 - -请在源码目录中通过以下步骤创建“Hello World”应用程序: - - -1. 创建目录,编写业务代码。 - - 新建applications/sample/hello/src/helloworld.c目录及文件,代码如下所示,用户可以自定义修改打印内容(例如:修改World为OHOS)。其中helloworld.h包含字符串打印函数HelloPrint的声明。当前应用程序可支持标准C及C++的代码开发。 - - - ``` - #include - #include "helloworld.h" - - int main(int argc, char **argv) - { - HelloPrint(); - return 0; - } - - void HelloPrint() - { - printf("\n\n"); - printf("\n\t\tHello World!\n"); - printf("\n\n"); - } - ``` - - 再添加头文件applications/sample/hello/include/helloworld.h,代码如下所示。 - - - ``` - #ifndef HELLOWORLD_H - #define HELLOWORLD_H - #ifdef __cplusplus - #if __cplusplus - extern "C" { - #endif - #endif - - void HelloPrint(); - - #ifdef __cplusplus - #if __cplusplus - } - #endif - #endif - #endif // HELLOWORLD_H - ``` - -2. 新建编译组织文件。 - - 1. 新建applications/sample/hello/BUILD.gn文件,内容如下所示: - - ``` - import("//build/ohos.gni") # 导入编译模板 - ohos_executable("helloworld") { # 可执行模块 - sources = [ # 模块源码 - "src/helloworld.c" - ] - include_dirs = [ # 模块依赖头文件目录 - "include" - ] - cflags = [] - cflags_c = [] - cflags_cc = [] - ldflags = [] - configs = [] - deps =[] # 部件内部依赖 - part_name = "hello" # 所属部件名称,必选 - install_enable = true # 是否默认安装(缺省默认不安装),可选 - } - ``` - 2. 新建applications/sample/hello/bundle.json文件,添加sample部件描述,内容如下所示。 - - ``` - { - "name": "@ohos/hello", - "description": "Hello world example.", - "version": "3.1", - "license": "Apache License 2.0", - "publishAs": "code-segment", - "segment": { - "destPath": "applications/sample/hello" - }, - "dirs": {}, - "scripts": {}, - "component": { - "name": "hello", - "subsystem": "sample", - "syscap": [], - "features": [], - "adapted_system_type": [ "mini", "small", "standard" ], - "rom": "10KB", - "ram": "10KB", - "deps": { - "components": [], - "third_party": [] - }, - "build": { - "sub_component": [ - "//applications/sample/hello:helloworld" - ], - "inner_kits": [], - "test": [] - } - } - } - ``` - - bundle.json文件包含两个部分,第一部分描述该部件所属子系统的信息,第二部分component则定义该部件构建相关配置。添加的时候需要指明该部件包含的模块sub_component,假如有提供给其它部件的接口,需要在inner_kits中说明,假如有测试用例,需要在test中说明,inner_kits与test没有也可以不添加。 - -3. 修改子系统配置文件。 - - 在build/subsystem_config.json中添加新建的子系统的配置。 - - - ``` - "sample": { - "path": "applications/sample/hello", - "name": "sample" - }, - ``` - -4. 修改产品配置文件。 - - 在vendor\hisilicon\hispark_phoenix\config.json中添加对应的hello部件,直接添加到原有部件后即可。 - - - ``` - "usb:usb_manager_native":{}, - "applications:prebuilt_hap":{}, - "sample:hello":{}, - "wpa_supplicant-2.9:wpa_supplicant-2.9":{}, - ``` diff --git a/zh-cn/device-dev/quick-start/quickstart-ide-standard-running-hi3751-running.md b/zh-cn/device-dev/quick-start/quickstart-ide-standard-running-hi3751-running.md deleted file mode 100644 index a49d75214f9b5352e43a0169ed58560dc1822e43..0000000000000000000000000000000000000000 --- a/zh-cn/device-dev/quick-start/quickstart-ide-standard-running-hi3751-running.md +++ /dev/null @@ -1,54 +0,0 @@ -# 运行 - - -## 启动系统 - -烧录完成后通过以下步骤启动系统: - -> ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:** -> 初次烧写标准系统,需要完成以下配置,后续烧写或者启动,可以跳过以下操作。 - -1. 在DevEco Device Tool中,点击Monitor,打开串口工具。 - - ![zn-cn_image_20220429104918](figures/zn-cn_image_20220429104918.png) - -2. 重启开发板,进入串口检查是否有日志打印,是否能够输入。 - - ``` - # 可输入如下内容检查输入是否正常 - ls - cat /proc/version - ``` - ![zn-cn_image_20220429105447](figures/zn-cn_image_20220429105447.png) - -## 修改启动参数 - -默认情况,Hi3751V350不用修改启动参数,特殊需要可参考如下步骤修改。 - -1. 使用其他串口工具连接串口,在开发板上电时,按“ctrl + c”进入uboot。 - - > ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:** - > 在使用其他串口工具时,需要点击“TERMINAL”右侧删除按钮关闭Monitor串口。 - - ![zn-cn_image_20220429111229](figures/zn-cn_image_20220429111229.png) - -2. 通过以下命令按需调整修改启动参数、保存配置并重启,然后进入系统。 - - ``` - // 设置参数 - set bootargs 'hardware=Hi3751V350 selinux=1 firmware_class.path=/vendor/firmware/ console=ttyAMA0,115200 loglevel=7 no_console_suspend blkdevparts=mmcblk0:1M(fastboot),1M(bootargs),1M(bootargsbak),2M(slaveboot),40M(recovery),8M(panelparam),2M(deviceinfo),40M(logo),30M(boot),10M(ramdisk),1M(dtbo),2M(atf),8M(trustedcore),10M(securestore),1M(versioninfo),1M(misc),10M(bootmusic),10M(bootmusicsec),80M(tconparam),4M(demura),3307M(system)ro,300M(vendor)ro,50M(atv),60M(log),100M(cache),-(userdata) skip_initramfs initrd=0xc000000,0xa00000 init=/init root=/dev/ram0 mtdparts=hi_sfc:-(hi_sfc) pci=nomsi mem=1024M mmz=ddr,0,0,8M vmalloc=400M irqflood=20000 cgroup.memory=nokmem swapaccount=0' - - saveenv //保存 - reset //重启单板 - ``` - -## 运行“Hello World” - -通过串口,在任意目录下输入命令helloworld后回车,界面打印“Hello World!”,程序运行成功。 - -![zh-cn_image_0000001226602398](figures/zh-cn_image_0000001226602398.png) - - -## 下一步 - -恭喜!您已经完成了OpenHarmony标准系统的快速入门,接下来可[开发一个小示例](../guide/device-clock-guide.md),进一步熟悉OpenHarmony的开发。 diff --git a/zh-cn/device-dev/quick-start/quickstart-ide-standard-running-rk3568-build.md b/zh-cn/device-dev/quick-start/quickstart-ide-standard-running-rk3568-build.md index 36b6db97896abe50590de548cdd1672f2168b312..ad8ab0d162846312c1c05c21a37d2ad1b9cc594b 100644 --- a/zh-cn/device-dev/quick-start/quickstart-ide-standard-running-rk3568-build.md +++ b/zh-cn/device-dev/quick-start/quickstart-ide-standard-running-rk3568-build.md @@ -28,4 +28,4 @@ ![zh-cn_image_0000001222361042](figures/zh-cn_image_0000001222361042.png) - 编译完成后,可以在工程的**out**目录下,查看编译生成的文件,用于后续的[RK3568开发板烧录](https://device.harmonyos.com/cn/docs/documentation/guide/ide-rk3568-upload-0000001239220669)。 + 编译完成后,可以在工程的**out**目录下,查看编译生成的文件,用于后续的[RK3568开发板烧录](quickstart-standard-running-rk3568-burning.md)。 diff --git a/zh-cn/device-dev/quick-start/quickstart-ide-standard-running-rk3568-burning.md b/zh-cn/device-dev/quick-start/quickstart-ide-standard-running-rk3568-burning.md index 788cfae169ec0127466410fd744de06cbc459f11..ac711c8e61f7eb9dbd16fc65450a9f39439812fe 100644 --- a/zh-cn/device-dev/quick-start/quickstart-ide-standard-running-rk3568-burning.md +++ b/zh-cn/device-dev/quick-start/quickstart-ide-standard-running-rk3568-burning.md @@ -1,9 +1,15 @@ # 烧录 + +烧录是指将编译后的程序文件下载到芯片开发板上的动作,为后续的程序调试提供基础。DevEco Device Tool提供一键烧录功能,操作简单,能快捷、高效的完成程序烧录,提升烧录的效率。 + + > ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:** > - 如您使用的是master分支2022年5月9日及之后的源码,请使用RKDevTool工具进行烧录,请参考《[HiHope-DAYU200烧录指导](https://gitee.com/hihope_iot/docs/tree/master/HiHope_DAYU200/%E7%83%A7%E5%86%99%E5%B7%A5%E5%85%B7%E5%8F%8A%E6%8C%87%E5%8D%97)》进行操作。 +> > - 当前版本的DevEco Device Tool暂不支持上述日期后的源码烧录,将在下个版本中适配。 + 1. [下载](https://gitee.com/hihope_iot/docs/blob/master/HiHope_DAYU200/%E7%83%A7%E5%86%99%E5%B7%A5%E5%85%B7%E5%8F%8A%E6%8C%87%E5%8D%97/windows/DriverAssitant_v5.1.1.zip)并安装驱动DriverInstall.exe,双击DriverInstall.exe打开安装程序,点击“驱动安装”按钮,按提示安装USB驱动。 > ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:** @@ -11,10 +17,18 @@ 2. 请连接好电脑和待烧录开发板,连接USB接口。 + > ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:** + > + > 如果采用远程开发模式(windows+本地虚拟机Ubuntu),为确保开发板连接的是主机的USB口,请先禁用虚拟机的usb控制。 + > + > - VMware:在首选项的USB选项中设置将设备连接到主机,在虚拟机设置中移除USB控制器。 + > + > - VirtualBox:在Ubuntu设置的USB设备选项中将启动USB控制器的勾去掉。 + 3. 在DevEco Device Tool中,选择REMOTE DEVELOPMENT > Local PC,查看远程计算机(Ubuntu开发环境)与本地计算机(Windows开发环境)的连接状态。 - 如果Local PC右边连接按钮为![zh-cn_image_0000001261315939](figures/zh-cn_image_0000001261315939.png),则远程计算机与本地计算机为已连接状态,不需要执行其他操作。 - - 如果Local PC右边连接按钮为![zh-cn_image_0000001261515989](figures/zh-cn_image_0000001261515989.png),则点击绿色连接进行按钮。 + - 如果Local PC右边连接按钮为![zh-cn_image_0000001261515989](figures/zh-cn_image_0000001261515989.png),则点击绿色按钮进行连接。 ![zh-cn_image_0000001261395999](figures/zh-cn_image_0000001261395999.png) @@ -32,31 +46,29 @@ ![zh-cn_image_0000001194504874](figures/zh-cn_image_0000001194504874.png) -6. 分别检查待烧录文件的烧录信息,DevEco Device Tool已预置默认的烧录文件信息,可根据实际情况进行调整。待烧录文件包括:loader、parameter、uboot、boot_linux、system、vendor和userdata。 +6. 在Partitions中,分别检查待烧录文件的烧录信息,包括起始地址、分区大小、待烧录文件地址等。DevEco Device Tool已预置默认的烧录文件信息,可根据实际情况进行调整。 - 1. 在“hh_scdy200_loader”页签,在New Option选项中选择需要修改的项,例如partition_bin(烧录文件路径)、partition_addr(烧录文件起始地址)、partition_length(烧录文件分区长度)等。 + ![zh-cn_image_0000001265041892](figures/zh-cn_image_0000001265041892.png) - ![zh-cn_image_0000001224173270](figures/zh-cn_image_0000001224173270.png) - - 2. 然后在Partition Options中,分别修改上述步骤中选择的修改项。 - - > ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:** - > 在设置烧录分区起始地址和分区长度时,应根据实际待烧录文件的大小进行设置,要求设置的烧录分区大小,要大于待烧录文件的大小;同时,各烧录文件的分区地址设置不能出现重叠。 - - ![zh-cn_image_0000001268653461](figures/zh-cn_image_0000001268653461.png) + 如需修改,请点击每个待烧录文件后的![zh-cn_image_0000001265361888](figures/zh-cn_image_0000001265361888.png)按钮进行修改。 + > ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:** + > + > 在设置烧录分区起始地址和分区长度时,应根据实际待烧录文件的大小进行设置,要求设置的烧录分区大小,要大于待烧录文件的大小;同时,各烧录文件的分区地址设置不能出现重叠。 - 3. 按照相同的方法修改parameter、uboot、boot_linux、system、vendor和userdata的烧录文件信息。 + ![zh-cn_image_0000001265201928](figures/zh-cn_image_0000001265201928.png) 7. 所有的配置都修改完成后,在工程配置页签的顶部,点击**Save**进行保存。 -8. 点击工程的Open按钮,打开工程文件,点击![zh-cn_image_0000001239221905](figures/zh-cn_image_0000001239221905.png)图标,打开DevEco Device Tool界面,在“PROJECT TASKS”中,点击hh_scdy200下的**Upload**按钮,启动烧录。 +8. 在“PROJECT TASKS”中,点击hh_scdy200下的**Upload**按钮启动烧录。 ![zh-cn_image_0000001194821710](figures/zh-cn_image_0000001194821710.png) 9. 当屏幕提示“Operation paused,Please press Enter key to continue”,请按回车键继续。 > ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:** + > > 如果开发板未处于烧录模式,屏幕会提示“The boad is not in Loader mode.Please Hold on the VOL+key...”,此时,请长按音量+键,3秒后点击RESET键,然后再过3秒放开音量+键,使开发板进入烧录模式。 -10. 等待开发板烧录完成,当屏幕提示如下信息时,表示烧录成功。 + 等待开发板烧录完成,当屏幕提示如下信息时,表示烧录成功。 + ![zh-cn_image_0000001194984912](figures/zh-cn_image_0000001194984912.png) diff --git a/zh-cn/device-dev/quick-start/quickstart-ide-standard-running-rk3568-create.md b/zh-cn/device-dev/quick-start/quickstart-ide-standard-running-rk3568-create.md index 3317bbbb2fc620fa0d2fd4282df3fdb1e3736048..24504ab8403272d1bf5ac9c695e98579240df8f8 100644 --- a/zh-cn/device-dev/quick-start/quickstart-ide-standard-running-rk3568-create.md +++ b/zh-cn/device-dev/quick-start/quickstart-ide-standard-running-rk3568-create.md @@ -19,9 +19,9 @@ applications/sample/hello ├── bundle.json build └── subsystem_config.json -vendor/hihope -└── rk3568 - └── config.json +productdefine/common +└── products + └── rk3568.json ``` @@ -30,7 +30,6 @@ vendor/hihope 请在源码目录中通过以下步骤创建“Hello World”应用程序: 1. 创建目录,编写业务代码。 - 新建applications/sample/hello/src/helloworld.c目录及文件,代码如下所示,用户可以自定义修改打印内容(例如:修改World为OHOS)。其中helloworld.h包含字符串打印函数HelloPrint的声明。当前应用程序可支持标准C及C++的代码开发。 @@ -75,7 +74,6 @@ vendor/hihope ``` 2. 新建编译组织文件。 - 1. 新建applications/sample/hello/BUILD.gn文件,内容如下所示: ``` @@ -137,7 +135,6 @@ vendor/hihope bundle.json文件包含两个部分,第一部分描述该部件所属子系统的信息,第二部分component则定义该部件构建相关配置。添加的时候需要指明该部件包含的模块sub_component,假如有提供给其它部件的接口,需要在inner_kits中说明,假如有测试用例,需要在test中说明,inner_kits与test没有也可以不添加。 3. 修改子系统配置文件。 - 在build/subsystem_config.json中添加新建的子系统的配置。 @@ -149,8 +146,7 @@ vendor/hihope ``` 4. 修改产品配置文件。 - - 在vendor\hihope\rk3568\config.json中添加对应的hello部件,直接添加到原有部件后即可。 + 在productdefine\common\products\rk3568.json中添加对应的hello部件,直接添加到原有部件后即可。 ``` "usb:usb_manager_native":{}, diff --git a/zh-cn/device-dev/quick-start/quickstart-ide-standard-running-rk3568-running.md b/zh-cn/device-dev/quick-start/quickstart-ide-standard-running-rk3568-running.md index f051a86097b10b995fc10652057bf58342d6c14d..649bd3b631ab879c825156347e1440ad405e1055 100644 --- a/zh-cn/device-dev/quick-start/quickstart-ide-standard-running-rk3568-running.md +++ b/zh-cn/device-dev/quick-start/quickstart-ide-standard-running-rk3568-running.md @@ -5,9 +5,9 @@ 镜像烧录完成重启开发板后,系统将会自动启动。开发板附带的屏幕呈现以下界面,表明系统已运行成功。 - **图1** 系统启动效果图 + **图1** 系统启动效果图   - ![zh-cn_image_0000001226762222](figures/zh-cn_image_0000001226762222.jpg) +![zh-cn_image_0000001226762222](figures/zh-cn_image_0000001226762222.jpg) ## 运行“Hello World” diff --git a/zh-cn/device-dev/quick-start/quickstart-ide-standard-running-rk3568.md b/zh-cn/device-dev/quick-start/quickstart-ide-standard-running-rk3568.md deleted file mode 100644 index 9378ffbe110060f9709adb306fe4f5a6703e9be3..0000000000000000000000000000000000000000 --- a/zh-cn/device-dev/quick-start/quickstart-ide-standard-running-rk3568.md +++ /dev/null @@ -1,11 +0,0 @@ -# RK3568开发板 - - - -- **[编写“Hello World”程序](quickstart-ide-standard-running-rk3568-create.md)** - -- **[编译](quickstart-ide-standard-running-rk3568-build.md)** - -- **[烧录](quickstart-ide-standard-running-rk3568-burning.md)** - -- **[运行](quickstart-ide-standard-running-rk3568-running.md)** \ No newline at end of file diff --git a/zh-cn/device-dev/quick-start/quickstart-ide-standard-running.md b/zh-cn/device-dev/quick-start/quickstart-ide-standard-running.md deleted file mode 100644 index 794f1ba83e738adbc8fd98402a911f3ce280c6e0..0000000000000000000000000000000000000000 --- a/zh-cn/device-dev/quick-start/quickstart-ide-standard-running.md +++ /dev/null @@ -1,7 +0,0 @@ -# 运行“Hello World” - - - -- **[Hi3516开发板](quickstart-ide-standard-running-hi3516.md)** - -- **[RK3568开发板](quickstart-ide-standard-running-rk3568.md)** \ No newline at end of file diff --git a/zh-cn/device-dev/quick-start/quickstart-ide-standard-sourcecode-acquire.md b/zh-cn/device-dev/quick-start/quickstart-ide-standard-sourcecode-acquire.md index a19a83d8365223208e0840d0ce403dde74479347..e22f1a238f6f9d4be7320ce63a01757aacd224ae 100644 --- a/zh-cn/device-dev/quick-start/quickstart-ide-standard-sourcecode-acquire.md +++ b/zh-cn/device-dev/quick-start/quickstart-ide-standard-sourcecode-acquire.md @@ -10,15 +10,15 @@ 2. 注册码云SSH公钥,请参考[码云帮助中心](https://gitee.com/help/articles/4191)。 -3. 安装git客户端和git-lfs。 - - 更新软件源: +3. 安装git客户端和git-lfs。(上述工具已在搭建环境章节安装。如已安装,请忽略) + + 更新软件源: ``` sudo apt-get update ``` - 通过以下命令安装: + 通过以下命令安装: ``` sudo apt-get install git git-lfs @@ -44,11 +44,12 @@ ## 获取方式 > ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:** +> > Master主干为开发分支,开发者可通过Master主干获取最新特性。发布分支代码相对比较稳定,开发者可基于发布分支代码进行商用功能开发。 - **OpenHarmony主干代码获取** - 方式一(推荐):通过repo + ssh下载(需注册公钥,请参考[码云帮助中心](https://gitee.com/help/articles/4191))。 + 方式一(推荐):通过repo + ssh下载(需注册公钥,请参考[码云帮助中心](https://gitee.com/help/articles/4191))。 ``` repo init -u git@gitee.com:openharmony/manifest.git -b master --no-repo-verify @@ -70,7 +71,7 @@ OpenHarmony各个版本发布分支的源码获取方式请参考[Release-Notes](../../release-notes/Readme.md)。 -## 执行prebuilts +### 执行prebuilts 在源码根目录下执行prebuilts脚本,安装编译器及二进制工具。 diff --git a/zh-cn/device-dev/quick-start/quickstart-lite-appendix.md b/zh-cn/device-dev/quick-start/quickstart-lite-appendix.md deleted file mode 100644 index 6aa44d7ffef8a24ecdf64aedd7a984034c615f3c..0000000000000000000000000000000000000000 --- a/zh-cn/device-dev/quick-start/quickstart-lite-appendix.md +++ /dev/null @@ -1,7 +0,0 @@ -# 附录 - - - -- **[开发板介绍](quickstart-lite-board-introduction.md)** - -- **[参考信息](quickstart-lite-reference.md)** \ No newline at end of file diff --git a/zh-cn/device-dev/quick-start/quickstart-lite-board-introduction.md b/zh-cn/device-dev/quick-start/quickstart-lite-board-introduction.md deleted file mode 100644 index 2d333b5bce032b3ae4215452e1fe2712528e5a23..0000000000000000000000000000000000000000 --- a/zh-cn/device-dev/quick-start/quickstart-lite-board-introduction.md +++ /dev/null @@ -1,7 +0,0 @@ -# 开发板介绍 - - - -- **[Hi3861开发板介绍](quickstart-lite-introduction-hi3861.md)** - -- **[Hi3516开发板介绍](quickstart-lite-introduction-hi3516.md)** \ No newline at end of file diff --git a/zh-cn/device-dev/quick-start/quickstart-lite-env-setup-faqs.md b/zh-cn/device-dev/quick-start/quickstart-lite-env-setup-faqs.md deleted file mode 100644 index c52bbbfbad5bcaff99dc4cd822afb645aa0b630f..0000000000000000000000000000000000000000 --- a/zh-cn/device-dev/quick-start/quickstart-lite-env-setup-faqs.md +++ /dev/null @@ -1,9 +0,0 @@ -# 常见问题 - - - -- **[hb安装异常](quickstart-lite-faq-hb.md)** - -- **[编译异常](quickstart-lite-faq-compose.md)** - -- **[烧录异常](quickstart-lite-faq-burning.md)** \ No newline at end of file diff --git a/zh-cn/device-dev/quick-start/quickstart-lite-env-setup.md b/zh-cn/device-dev/quick-start/quickstart-lite-env-setup.md index be0892ab022b5f5737b96e038b36217202998a3f..e30cfada497bc15ee7e28cb0d4f140675e413c2b 100644 --- a/zh-cn/device-dev/quick-start/quickstart-lite-env-setup.md +++ b/zh-cn/device-dev/quick-start/quickstart-lite-env-setup.md @@ -62,7 +62,7 @@ 2. 解压DevEco Device Tool压缩包,双击安装包程序,点击Next进行安装。 -3. 设置DevEco Device Tool的安装路径,建议安装到非系统盘符,点击**Next**。 +3. 设置DevEco Device Tool的安装路径,请注意安装路径不能包含中文字符,同时建议安装到非系统盘符,点击**Next**。 > ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:** > 如果您已安装DevEco Device Tool 3.0 Beta2及以前的版本,则在安装新版本时,会先卸载旧版本,卸载过程中出现如下错误提示时,请点击“Ignore”继续安装,该错误不影响新版本的安装。 @@ -85,17 +85,22 @@ > ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:** > 如果系统已安装可兼容的Python版本(Python 3.8~3.9版本),可选择“Use one of compatible on your PC”。 + ![zh-cn_image_0000001193983334](figures/zh-cn_image_0000001193983334.png) -5. 在以下界面点击**Next**,进行软件下载和安装。 +5. 在以下界面点击**Next**。 + + ![zh-cn_image_0000001259180828](figures/zh-cn_image_0000001259180828.png) - ![zh-cn_image_0000001239634067](figures/zh-cn_image_0000001239634067.png) +6. 请详细阅读以下界面的用户协议和隐私声明,这里须勾选"I accept the licenses",然后点击Next,安装向导才会继续进行软件下载和安装。 -6. 继续等待DevEco Device Tool安装向导自动安装DevEco Device Tool插件,直至安装完成,点击**Finish**,关闭DevEco Device Tool安装向导。 + ![zh-cn_image_0000001307019009](figures/zh-cn_image_0000001307019009.png) + +7. 继续等待DevEco Device Tool安装向导自动安装DevEco Device Tool插件,直至安装完成,点击**Finish**,关闭DevEco Device Tool安装向导。 ![zh-cn_image_0000001239650137](figures/zh-cn_image_0000001239650137.png) -7. 打开Visual Studio Code,进入DevEco Device Tool工具界面。至此,DevEco Device Tool Windows开发环境安装完成。 +8. 打开Visual Studio Code,进入DevEco Device Tool工具界面。至此,DevEco Device Tool Windows开发环境安装完成。 ![zh-cn_image_0000001225760456](figures/zh-cn_image_0000001225760456.png) @@ -103,6 +108,7 @@ ### 安装Ubuntu版本DevEco Device Tool 1. 将Ubuntu Shell环境修改为bash。 + 1. 执行如下命令,确认输出结果为bash。如果输出结果不是bash,请根据步骤2,将Ubuntu shell修改为bash。 ``` @@ -110,6 +116,7 @@ ``` ![zh-cn_image_0000001226764302](figures/zh-cn_image_0000001226764302.png) + 2. 打开终端工具,执行如下命令,输入密码,然后选择**No**,将Ubuntu shell由dash修改为bash。 ``` @@ -118,7 +125,7 @@ ![zh-cn_image_0000001243641075](figures/zh-cn_image_0000001243641075.png) -2. 下载[DevEco Device Tool 3.0 Release](https://device.harmonyos.com/cn/ide#download)Linux版本。 +2. 下载[DevEco Device Tool 3.0 Release](https://device.harmonyos.com/cn/ide#download) Linux版本。 3. 解压DevEco Device Tool软件包并对解压后的文件夹进行赋权。 @@ -134,15 +141,19 @@ ``` 4. 执行如下命令,安装DevEco Device Tool,其中devicetool-linux-tool-3.0.0.401.sh请根据实际进行修改。 - - > ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:** - > 安装过程中,会自动检查Python是否安装,且要求Python为3.8~3.9版本。如果不满足,则安装过程中会自动安装,提示“Do you want to continue?”,请输入“Y”后继续安装。 - ``` sudo ./devicetool-linux-tool-3.0.0.401.sh ``` + > ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:** + > + > 安装过程中,会自动检查Python是否安装,且要求Python为3.8~3.9版本。如果不满足,则安装过程中会自动安装,提示“Do you want to continue?”,请输入“Y”后继续安装。 + > + > 安装过程中,会弹出用户协议和隐私声明签署的页面,请详细阅读用户协议和隐私声明,需签署同意用户协议和隐私声明才能进行下一步的安装。 + > + > 如果未弹出用户协议和隐私声明签署的页面,而直接退出了安装,请先执行apt-get install whiptail,然后再执行安装命令。 + 安装完成后,当界面输出“Deveco Device Tool successfully installed.”时,表示DevEco Device Tool安装成功。 ![zh-cn_image_0000001198722374](figures/zh-cn_image_0000001198722374.png) @@ -192,7 +203,7 @@ ### 远程连接Ubuntu环境 1. 打开Windows系统的Visual Studio Code,点击![zh-cn_image_0000001238760373](figures/zh-cn_image_0000001238760373.png),在REMOTE EXOPLORER页面点击+按钮。 - + ![zh-cn_image_0000001215878922](figures/zh-cn_image_0000001215878922.png) 2. 在弹出的SSH连接命令输入框中输入“ssh _username_\@_ip_address_”,其中ip_address为要连接的远程计算机的IP地址,username为登录远程计算机的帐号。 @@ -209,33 +220,14 @@ 5. 在弹出的输入框中,选择**Linux**,然后在选择**Continue**,然后输入登录远程计算机的密码,连接远程计算机 。 + > ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:** + > 在Windows系统远程访问Ubuntu过程中,需要频繁的输入密码进行连接,为解决该问题,您可以使用SSH公钥来进行设置,设置方法请参考[注册远程访问Ubuntu环境的公钥](https://device.harmonyos.com/cn/docs/documentation/guide/ide-registering-public-key-0000001247162706)。 + ![zh-cn_image_0000001215897530](figures/zh-cn_image_0000001215897530.png) 连接成功后,等待在远程计算机.vscode-server文件夹下自动安装插件,安装完成后,根据界面提示在Windows系统下重新加载Visual Studio Code,便可以在Windows的DevEco Device Tool界面进行源码开发、编译、烧录等操作。 -### 注册访问Ubuntu环境的公钥 - -在完成以上操作后,您就可以通过Windows远程连接Ubuntu环境进行开发了,但在使用过程中,需要您频繁的输入远程连接密码来进行连接。为解决该问题,您可以使用SSH公钥来进行设置。 - -1. 打开Git bash命令行窗口,执行如下命令,生成SSH公钥,请注意,在执行命令过程中,请根据界面提示进行操作。username和ip请填写连接Ubuntu系统时需要的参数。 - - ``` - ssh-keygen -t rsa - ssh-copy-id -i ~/.ssh/id_rsa.pub username@ip - ``` - - ![zh-cn_image_0000001271532317](figures/zh-cn_image_0000001271532317.png) - -2. 在Visual Studio Code中,点击远程连接的设置按钮,并选择打开config文件。 - - ![zh-cn_image_0000001226034634](figures/zh-cn_image_0000001226034634.png) - -3. 在config配置文件中添加SSK Key文件信息,如下图所示,然后保存即可。 - - ![zh-cn_image_0000001270356233](figures/zh-cn_image_0000001270356233.png) - - ## 获取源码 在Ubuntu环境下通过以下步骤获取OpenHarmony源码。 @@ -249,13 +241,13 @@ 3. 安装git客户端和git-lfs。(上述工具已在安装必要的库和工具小节安装。如已安装,请忽略) - 更新软件源: + 更新软件源: ``` sudo apt-get update ``` - 通过以下命令安装: + 通过以下命令安装: ``` sudo apt-get install git git-lfs @@ -285,7 +277,7 @@ - **OpenHarmony主干代码获取** - 方式一(推荐):通过repo + ssh下载(需注册公钥,请参考[码云帮助中心](https://gitee.com/help/articles/4191))。 + 方式一(推荐):通过repo + ssh下载(需注册公钥,请参考[码云帮助中心](https://gitee.com/help/articles/4191))。 ``` repo init -u git@gitee.com:openharmony/manifest.git -b master --no-repo-verify @@ -318,7 +310,7 @@ bash build/prebuilts_download.sh ## 安装编译工具 -想要详细了解OpenHarmony编译构建模块功能的开发者可参考[编译构建指南](https://gitee.com/openharmony/docs/blob/master/zh-cn/device-dev/subsystems/subsys-build.md)。 +想要详细了解OpenHarmony编译构建模块功能的开发者可参考[编译构建指南](../subsystems/subsys-build-mini-lite.md)。 相关操作在Ubuntu环境下进行。 diff --git a/zh-cn/device-dev/quick-start/quickstart-lite-faq-burning.md b/zh-cn/device-dev/quick-start/quickstart-lite-faq-burning.md index 43c9baef63931bec9d01c3440515a371858843bf..4c74713cb7b293b7566c5b5e6e4cbb130cca1944 100644 --- a/zh-cn/device-dev/quick-start/quickstart-lite-faq-burning.md +++ b/zh-cn/device-dev/quick-start/quickstart-lite-faq-burning.md @@ -4,50 +4,47 @@ ## 烧写选择串口后提示“Error: Opening COMxx: Access denied” - **现象描述** - 点击烧写并选择串口后,出现Error: Opening COMxx: Access denied。 - **图1** 打开串口失败图 - - ![zh-cn_image_0000001226634728](figures/zh-cn_image_0000001226634728.png) + **图1** 打开串口失败图  +  + ![zh-cn_image_0000001226634728](figures/zh-cn_image_0000001226634728.png) - **可能原因** - 串口已经被占用。 - **解决办法** 1. 按图依次选择下拉框,查找带有serial-xx的终端。 + + **图2** 查找是否存在占用串口的终端   - **图2** 查找是否存在占用串口的终端 - - ![zh-cn_image_0000001226954644](figures/zh-cn_image_0000001226954644.png) + ![zh-cn_image_0000001226954644](figures/zh-cn_image_0000001226954644.png) 2. 点击标号中的垃圾桶图标,关闭串口。 + + **图3** 关闭串口终端  +  - **图3** 关闭串口终端 - - ![zh-cn_image_0000001271234761](figures/zh-cn_image_0000001271234761.png) + ![zh-cn_image_0000001271234761](figures/zh-cn_image_0000001271234761.png) 3. 重新点击烧写,选择串口并开始烧写程序。 + + **图4** 重新启动烧写任务   - **图4** 重新启动烧写任务 - - ![zh-cn_image_0000001271594765](figures/zh-cn_image_0000001271594765.png) + ![zh-cn_image_0000001271594765](figures/zh-cn_image_0000001271594765.png) ## Windows电脑与单板网络连接失败 - **现象描述** - 点击烧写并选择串口后,无法获取文件。 - **图5** 网络不通,单板无法获取文件图 + **图5** 网络不通,单板无法获取文件图   - ![zh-cn_image_0000001271234757](figures/zh-cn_image_0000001271234757.png) + ![zh-cn_image_0000001271234757](figures/zh-cn_image_0000001271234757.png) - **可能原因** - 单板网络与Windows电脑不联通。 Windows电脑防火墙未允许Visual Studio Code联网。 @@ -57,67 +54,59 @@ 1. 检查网线是否连接。 2. 点击Windows防火墙。 + + **图6** 网络防火墙设置图   - **图6** 网络防火墙设置图 - - ![zh-cn_image_0000001226634732](figures/zh-cn_image_0000001226634732.png) + ![zh-cn_image_0000001226634732](figures/zh-cn_image_0000001226634732.png) 3. 点击“允许应用通过防火墙”。 - **图7** 防火墙和网络保护界面图 + **图7** 防火墙和网络保护界面图   - ![zh-cn_image_0000001271354749](figures/zh-cn_image_0000001271354749.png) + ![zh-cn_image_0000001271354749](figures/zh-cn_image_0000001271354749.png) 4. 查找Visual Studio Code应用。 - **图8** 查找Visual Studio Code应用图 + **图8** 查找Visual Studio Code应用图   - ![zh-cn_image_0000001271234765](figures/zh-cn_image_0000001271234765.png) + ![zh-cn_image_0000001271234765](figures/zh-cn_image_0000001271234765.png) 5. 勾选Visual Studio Code的专用和公用网络的访问权限。 - **图9** 允许Visual Studio Code应用访问网络 + **图9** 允许Visual Studio Code应用访问网络   - ![zh-cn_image_0000001271474585](figures/zh-cn_image_0000001271474585.png) + ![zh-cn_image_0000001271474585](figures/zh-cn_image_0000001271474585.png) ## 烧写失败 - **现象描述** - 点击烧写并选择串口后,出现无法烧写的情况。 - **可能原因** - 安装IDE插件DevEco后未重启。 - **解决方法** - 重启IDE。 ## (Hi3516)串口无回显 - **现象描述** - 串口显示已连接,重启单板后,回车无任何回显。 - **可能原因1** - 串口连接错误。 - **解决办法** - 修改串口号。 - 请查看设备管理器,确认连接单板的串口与终端中连接串口是否一致,若不一致,请按“烧写选择串口后提示“Error: Opening COMxx: Access denied””修改串口号。 + 请查看设备管理器,确认连接单板的串口与终端中连接串口是否一致,若不一致,请按[串口访问失败的步骤](#烧写选择串口后提示error-opening-comxx-access-denied)修改串口号。 - **可能原因2** - 单板U-boot被损坏。 - **解决办法** - 烧写U-boot。 若上述步骤依旧无法连接串口,可能由于单板U-boot损坏,按下述步骤烧写U-boot。 @@ -125,18 +114,15 @@ 1. 获取引导文件U-boot。 > ![icon-notice.gif](public_sys-resources/icon-notice.gif) **须知:** - > 单板的U-boot文件请在开源包中获取: - > - > Hi3516DV300:device\hisilicon\hispark_taurus\sdk_liteos\uboot\out\boot\u-boot-hi3516dv300.bin - > - > Hi3518EV300:device\hisilicon\hispark_aries\sdk_liteos\uboot\out\boot\u-boot-hi3518ev300.bin + > 单板的U-boot文件请在开源包中获取:device\hisilicon\hispark_taurus\sdk_liteos\uboot\out\boot\u-boot-hi3516dv300.bin 2. 根据USB烧写步骤烧写U-boot文件。 - 按照[Hi3516系列USB烧写步骤](https://device.harmonyos.com/cn/docs/documentation/guide/ide-hi3516-upload-0000001052148681)/[Hi3518系列USB烧写步骤](https://device.harmonyos.com/cn/docs/documentation/guide/ide-hi3518-upload-0000001057313128#section93591711580)中描述的烧写方法,选择对应单板的U-boot文件进行烧写。 + 按照[Hi3516系列USB烧写步骤](https://device.harmonyos.com/cn/docs/documentation/guide/ide-hi3516-upload-0000001052148681)中描述的烧写方法,选择对应单板的U-boot文件进行烧写。 3. 烧写完成后,登录串口如下图所示。 - **图10** U-boot烧写完成串口显示图 + **图10** U-boot烧写完成串口显示图  +  ![zh-cn_image_0000001271234753](figures/zh-cn_image_0000001271234753.png) diff --git a/zh-cn/device-dev/quick-start/quickstart-lite-faq-compose.md b/zh-cn/device-dev/quick-start/quickstart-lite-faq-compose.md index af9022ffa62633c6987cb7ca0fb7f170486b3619..ee73ec25bd0a8d61f0a204cc1e0f6e72ed5d1edb 100644 --- a/zh-cn/device-dev/quick-start/quickstart-lite-faq-compose.md +++ b/zh-cn/device-dev/quick-start/quickstart-lite-faq-compose.md @@ -4,15 +4,12 @@ ## Linux编译服务器终端输入不识别的命令时提示“ImportError: No module named apt_pkg” - **现象描述** - Linux编译服务器终端输入不识别的命令时,提示"ImportError: No module named apt_pkg" - **可能原因** - python3 apt安装兼容性问题。 - **解决办法** - 执行如下命令重新安装python3-apt。 @@ -25,7 +22,6 @@ ## 编译构建过程中,提示找不到“python” - **现象描述** - 编译构建过程中出现以下错误: @@ -34,11 +30,9 @@ ``` - **可能原因**1 - 没有装python。 - **解决办法** - 请使用如下命令安装Python,下方以Python3.8为例。 @@ -47,13 +41,11 @@ ``` - **可能原因2** - usr/bin目录下没有python软链接 ![zh-cn_image_0000001271354745](figures/zh-cn_image_0000001271354745.png) - **解决办法** - 请运行以下命令添加软链接: @@ -76,11 +68,9 @@ ![zh-cn_image_0000001227114640](figures/zh-cn_image_0000001227114640.png) - **可能原因** - 没有装python3。 - **解决办法** - 请使用如下命令安装Python3。 @@ -92,7 +82,6 @@ ## 安装python3过程中,提示“configure: error: no acceptable C compiler found in $PATH” - **现象描述** - 安装python3过程中出现以下错误: @@ -101,11 +90,9 @@ ``` - **可能原因** - 环境中未安装“gcc”。 - **解决办法** - 1. 通过命令“apt-get install gcc”在线安装。 2. 完成后,重新安装python3。 @@ -113,7 +100,6 @@ ## 安装python3过程中,提示“-bash: make: command not found” - **现象描述** - 安装python3过程中出现以下错误: @@ -122,11 +108,9 @@ ``` - **可能原因** - 环境中未安装“make”。 - **解决办法** - 1. 通过命令“apt-get install make”在线安装。 2. 完成后,重新安装python3。 @@ -134,7 +118,6 @@ ## 安装python3过程中,提示“No module named '_ctypes'” - **现象描述** - 安装python3过程中出现以下错误: @@ -143,7 +126,6 @@ ``` - **可能原因** - 环境中未安装“libffi”和“libffi-devel”。 - **解决办法** @@ -155,7 +137,6 @@ ## 编译构建过程中,提示“No module named 'Crypto'” - **现象描述** - 编译构建过程中出现以下错误: @@ -164,7 +145,6 @@ ``` - **可能原因** - 环境中未安装“Crypto”。 - **解决办法** @@ -185,7 +165,6 @@ ## (Hi3861)编译构建过程中,提示“No module named 'ecdsa'” - **现象描述** - 编译构建过程中出现以下错误: @@ -194,7 +173,6 @@ ``` - **可能原因** - 环境中未安装“ecdsa”。 - **解决办法** @@ -215,7 +193,6 @@ ## (Hi3861)编译构建过程中,提示“Could not find a version that satisfies the requirement six>=1.9.0” - **现象描述** - 编译构建过程中出现以下错误: @@ -224,7 +201,6 @@ ``` - **可能原因** - 环境中未安装合适的“six”。 - **解决办法** @@ -245,7 +221,6 @@ ## (Hi3861)编译构建过程中,提示找不到“-lgcc” - **现象描述** - 编译构建过程中出现以下错误: @@ -254,7 +229,6 @@ ``` - **可能原因** - 交叉编译器gcc_riscv32的PATH添加错误,如下,在"bin"后多添加了一个“/”,应该删除。 @@ -263,7 +237,6 @@ ``` - **解决办法** - 重新修改gcc_riscv32的PATH,将多余的“/”删除。 @@ -275,7 +248,6 @@ ## (Hi3861)安装kconfiglib时,遇到lsb_release错误 - **现象描述** - 安装kconfiglib过程中遇到如下错误打印: @@ -284,9 +256,7 @@ ``` - **可能原因** - lsb_release模块基于的python版本与现有python版本不一致。 - **解决办法** - 执行"find / -name lsb_release",找到lsb_release位置并删除,如:"sudo rm -rf /usr/bin/lsb_release"。 diff --git a/zh-cn/device-dev/quick-start/quickstart-lite-hitool.md b/zh-cn/device-dev/quick-start/quickstart-lite-hitool.md new file mode 100644 index 0000000000000000000000000000000000000000..1ac638674af3b8bf7ff8591c2788babc869aa118 --- /dev/null +++ b/zh-cn/device-dev/quick-start/quickstart-lite-hitool.md @@ -0,0 +1,107 @@ +# 使用HiTool烧录代码 + + +针对Hi3516DV300开发板,除了DevEco Device Tool外,还可以使用HiTool进行烧录。 + + +## 前提条件 + +- 开发板相关源码已编译完成,已形成烧录文件。 + +- 客户端(操作平台,例如Windows系统)已下载并安装[HiTool工具](http://www.hihope.org/download/download.aspx)。 + +- 客户端(操作平台,例如Windows系统)已安装USB驱动,可参考[Hi3516DV300/Hi3518EV300开发板USB驱动安装指导](https://device.harmonyos.com/cn/docs/documentation/guide/usb_driver-0000001058690393)。 + +- 客户端已安装串口终端工具(例如IPOP)。 + +- 使用USB线缆、串口线缆连接客户端与开发板。 + + +## 操作步骤 + +1. 准备烧录相关文件。 + + 1. 在客户端新建用于保存烧录文件的文件夹,例如D:\liteos或D:\linux。 + + 2. 将烧录所需烧写配置文件和启动引导文件保存到新建的文件夹中。 + + - 其小型系统(LiteOS)烧写配置文件为L1_3516_liteos.xml,其启动引导文件为“[u-boot-hi3516dv300.bin](https://gitee.com/openharmony/device_board_hisilicon/tree/master/hispark_taurus/uboot/out/boot)”。 + 其中L1_3516_liteos.xml文件需要开发者自行准备,模板如下: + + + ``` + + + + + + + + ``` + - 其小型系统(Linux)烧写配置文件为L1_3516_linux.xml,其启动引导文件为“[u-boot-hi3516dv300.bin](https://gitee.com/openharmony/device_board_hisilicon/tree/master/hispark_taurus/uboot/out/boot)”。 + 其中L1_3516_linux.xml文件需要开发者自行准备,模板如下: + + + ``` + + + + + + + + + ``` + 3. 将编译完成的源码包下载至客户端并解压,将烧录相关文件拷贝至步骤1中新建的文件夹。 + + 针对Hi3516开发板(小型系统使用LiteOS内核或Linux内核根据业务实际需要选择): + + - 其小型系统(LiteOS)烧写所需文件为:OHOS_Image.bin、rootfs_vfat.img、userfs_vfat.img + - 其小型系统(Linux)烧写所需文件为:uImage_hi3516dv300_smp、rootfs_ext4.img、userfs_ext4.img、userdata_ext4.img + +2. 使用HiTool烧录。 + + 1. 打开HiTool。 + + 2. 设置HiTool参数。 + + 传输方式选择USB口,烧写方式选择烧写eMMC(单板的存储介质为eMMC)。 + + 3. 单击浏览在步骤1创建的文件夹中选择烧写配置文件(例如L1_3516_linux.xml)。 + + ![image](figures/zh-cn_image_0000001249937195.png) + + 4. 单击烧写后,按住开发板上串口旁的按钮(RESET键),并拔插USB线(上下电)。 + + 烧录开始后,可以在HiTool工具下方的控制台区域观察到烧录过程中的打印信息。 + + 烧录完成后,HiTool弹出提示框显示烧写成功。 + + 5. 单击确定。 + +3. 导入启动参数。 + + 1. 使用终端工具打开串口。 + + 2. 拔插开发板电源使其重启,3s内在串口终端输入回车。 + + 终端界面中出现hisilicon \#表示已连接开发板串口。 + + 3. 在串口终端拷贝如下启动参数后,按回车完成配置。 + + - 其小型系统(LiteOS)对应的启动参数为: + + ``` + setenv bootcmd "mmc read 0x0 0x80000000 0x800 0x4800;go 0x80000000"; + setenv bootargs "console=ttyAMA0,115200n8 root=emmc fstype=vfat rootaddr=10M rootsize=50M rw"; + saveenv + reset + ``` + - 其小型系统(Linux)对应的启动参数为: + + ``` + setenv bootargs "mem=128M console=ttyAMA0,115200 root=/dev/mmcblk0p3 rw rootfstype=ext4 rootwait blkdevparts=mmcblk0:1M(boot),9M(kernel),50M(rootfs),50M(userfs),1024M(userdata)" + setenv bootcmd "mmc read 0x0 0x82000000 0x800 0x4800; mw 0x10FF0044 0x0600;mw 0x120D2010 0x00000000;mw 0x120D2400 0x000000ff;mw 0x120D2010 0x00000000; bootm 0x82000000" + saveenv; + reset + ``` diff --git a/zh-cn/device-dev/quick-start/quickstart-lite-ide-directory.md b/zh-cn/device-dev/quick-start/quickstart-lite-ide-directory.md index f4e4860f8d984874154142c13d6a4416857ba928..283321b0ad7b6f307cd71713c885f9bc1d69d981 100644 --- a/zh-cn/device-dev/quick-start/quickstart-lite-ide-directory.md +++ b/zh-cn/device-dev/quick-start/quickstart-lite-ide-directory.md @@ -1,25 +1,23 @@ ## 轻量和小型系统快速入门(IDE方式) + - [轻量与小型系统入门概述](quickstart-ide-lite-overview.md) - - 准备轻量与小型系统环境 - - [搭建Windows+Ubuntu混合开发环境](quickstart-ide-lite-env-setup-win-ubuntu.md) - - [获取源码](quickstart-ide-lite-sourcecode-acquire.md) - - [创建源码工程](quickstart-ide-lite-create-project.md) - - 运行“Hello World” - - Hi3861开发板 - - [编写“Hello World”程序](quickstart-ide-lite-steps-hi3861-application-framework.md) - - [编译](quickstart-ide-lite-steps-hi3861-building.md) - - [烧录](quickstart-ide-lite-steps-hi3861-burn.md) - - [联网](quickstart-ide-lite-steps-hi3861-netconfig.md) - - [调试验证](quickstart-ide-lite-steps-hi3861-debug.md) - - [运行](quickstart-ide-lite-steps-hi3816-running.md) - - Hi3516开发板 - - [编写“Hello World”程序](quickstart-ide-lite-steps-hi3516-application-framework.md) - - [编译](quickstart-ide-lite-steps-hi3516-building.md) - - [烧录](quickstart-ide-lite-steps-hi3516-burn.md) - - [运行](quickstart-ide-lite-steps-hi3516-running.md) - - 附录 - - 开发板介绍 - - [Hi3861开发板介绍](quickstart-ide-lite-introduction-hi3861.md) - - [Hi3516开发板介绍](quickstart-ide-lite-introduction-hi3516.md) - - - [轻量和小型系统快速入门(安装包方式)](quickstart-lite-package-directory.md) \ No newline at end of file +- 准备轻量与小型系统环境 + - [搭建Windows+Ubuntu混合开发环境](quickstart-ide-lite-env-setup-win-ubuntu.md) + - [获取源码](quickstart-ide-lite-sourcecode-acquire.md) +- [导入源码工程](quickstart-ide-lite-create-project.md) +- 运行“Hello World” + - Hi3861开发板 + - [编写“Hello World”程序](quickstart-ide-lite-steps-hi3861-helloworld.md) + - [编译](quickstart-ide-lite-steps-hi3861-building.md) + - [烧录](quickstart-ide-lite-steps-hi3861-burn.md) + - [联网](quickstart-ide-lite-steps-hi3861-netconfig.md) + - [调试验证](quickstart-ide-lite-steps-hi3861-debug.md) + - [运行](quickstart-ide-lite-steps-hi3861-running.md) + - Hi3516开发板 + - [编写“Hello World”程序](quickstart-ide-lite-steps-hi3516-helloworld.md) + - [编译](quickstart-ide-lite-steps-hi3516-building.md) + - [烧录](quickstart-ide-lite-steps-hi3516-burn.md) + - [运行](quickstart-ide-lite-steps-hi3516-running.md) +- 附录 + - [Hi3861开发板介绍](quickstart-ide-lite-introduction-hi3861.md) + - [Hi3516开发板介绍](quickstart-ide-lite-introduction-hi3516.md) \ No newline at end of file diff --git a/zh-cn/device-dev/quick-start/quickstart-lite-introduction-hi3516.md b/zh-cn/device-dev/quick-start/quickstart-lite-introduction-hi3516.md index f616bbbbad2a8efdcd8f687602410450049657c3..a43dbaf8b6b3035f0195a28b098f4cd9b0d3c63a 100644 --- a/zh-cn/device-dev/quick-start/quickstart-lite-introduction-hi3516.md +++ b/zh-cn/device-dev/quick-start/quickstart-lite-introduction-hi3516.md @@ -5,8 +5,8 @@ Hi3516DV300作为新一代行业专用Smart HD IP摄像机SOC,集成新一代ISP(Image Signal Processor)、H.265视频压缩编码器以及高性能NNIE引擎,具备低码率、高画质、低功耗等特点,并具备强劲的智能处理和分析能力。 - **图1** Hi3516单板正面外观图 - + **图1** Hi3516单板正面外观图   + ![zh-cn_image_0000001271234773](figures/zh-cn_image_0000001271234773.png) diff --git a/zh-cn/device-dev/quick-start/quickstart-lite-introduction-hi3861.md b/zh-cn/device-dev/quick-start/quickstart-lite-introduction-hi3861.md index a4f7e77326e963518d4027fe8da52f3e89809b6d..17bbbb638c0a09e9963be86780ce73c082abf2bc 100644 --- a/zh-cn/device-dev/quick-start/quickstart-lite-introduction-hi3861.md +++ b/zh-cn/device-dev/quick-start/quickstart-lite-introduction-hi3861.md @@ -5,14 +5,14 @@ Hi3861开发板是一片大约2cm\*5cm大小的开发板,是一款高度集成的2.4GHz WLAN SoC芯片,集成IEEE 802.11b/g/n基带和RF(Radio Frequency)电路。支持OpenHarmony,并配套提供开放、易用的开发和调试运行环境。 - **图1** Hi3861开发板外观图 + **图1** Hi3861开发板外观图   ![zh-cn_image_0000001271474569](figures/zh-cn_image_0000001271474569.png) 另外,Hi3861开发板还可以通过与Hi3861底板连接,扩充自身的外设能力,底板如下图所示。 - **图2** Hi3861底板外观图 - + **图2** Hi3861底板外观图   + ![zh-cn_image_0000001226954632](figures/zh-cn_image_0000001226954632.png) - RF电路包括功率放大器PA(Power Amplifier)、低噪声放大器LNA(Low Noise Amplifier)、RF Balun、天线开关以及电源管理等模块;支持20MHz标准带宽和5MHz/10MHz窄带宽,提供最大72.2Mbit/s物理层速率。 @@ -23,9 +23,9 @@ Hi3861开发板是一片大约2cm\*5cm大小的开发板,是一款高度集成 - Hi3861芯片适用于智能家电等物联网智能终端领域。 - **图3** Hi3861功能框图 - - ![zh-cn_image_0000001226794688](figures/zh-cn_image_0000001226794688.png) + **图3** Hi3861功能框图   + +![zh-cn_image_0000001226794688](figures/zh-cn_image_0000001226794688.png) ## 资源和约束 @@ -39,7 +39,7 @@ Hi3861开发板资源十分有限,整板共2MB FLASH,352KB RAM。在编写 | 规格类型 | 规格清单 | | -------- | -------- | -| 通用规格 | - 1×1 2.4GHz频段(ch1~ch14)
- PHY支持IEEE 802.11b/g/n
- MAC支持IEEE802.11 d/e/h/i/k/v/w
- 内置PA和LNA,集成TX/RX Switch、Balun等
- 支持STA和AP形态,作为AP时最大支持6 个STA接入
- 支持WFA WPA/WPA2 personal、WPS2.0
- 支持与BT/BLE芯片共存的2/3/4 线PTA方案
- 电源电压输入范围:2.3V~3.6V
- IO电源电压支持1.8V和3.3V
- 支持RF自校准方案
- 低功耗:
  - Ultra Deep Sleep模式:5μA \@3.3V
  - DTIM1:1.5mA \@3.3V
  - DTIM3:0.8mA \@3.3V | +| 通用规格 | - 1×1 2.4GHz频段(ch1~ch14)
- PHY支持IEEE 802.11b/g/n
- MAC支持IEEE802.11 d/e/h/i/k/v/w
- 内置PA和LNA,集成TX/RX Switch、Balun等
- 支持STA和AP形态,作为AP时最大支持6 个STA接入
- 支持WFA WPA/WPA2 personal、WPS2.0
- 支持与BT/BLE芯片共存的2/3/4 线PTA方案
- 电源电压输入范围:2.3V~3.6V
- IO电源电压支持1.8V和3.3V
- 支持RF自校准方案
- 低功耗:
  - Ultra Deep Sleep模式:5μA \@3.3V
  - DTIM1:1.5mA \@3.3V
  - DTIM3:0.8mA \@3.3V | | PHY特性 | - 支持IEEE802.11b/g/n单天线所有的数据速率
- 支持最大速率:72.2Mbps\@HT20 MCS7
- 支持标准20MHz带宽和5M/10M窄带宽
- 支持STBC
- 支持Short-GI | | MAC特性 | - 支持A-MPDU,A-MSDU
- 支持Blk-ACK
- 支持QoS,满足不同业务服务质量需求 | | CPU子系统 | - 高性能 32bit微处理器,最大工作频率160MHz
- 内嵌SRAM 352KB、ROM 288KB
- 内嵌 2MB Flash | diff --git a/zh-cn/device-dev/quick-start/quickstart-lite-overview.md b/zh-cn/device-dev/quick-start/quickstart-lite-overview.md index 151592d2fe0d3aab44cfec641ddd05dfd0126b23..f9276588d5b6c1dd5e2638a67f954cd13d79cb80 100644 --- a/zh-cn/device-dev/quick-start/quickstart-lite-overview.md +++ b/zh-cn/device-dev/quick-start/quickstart-lite-overview.md @@ -3,17 +3,13 @@ ## 简介 - OpenHarmony轻量和小型系统适用于内存较小的IOT设备(参考内存≥128KiB)。通过本文,开发者可以快速熟悉OpenHarmony标准系统的环境搭建、编译、烧录、调测以及运行“Hello World”等。 - 考虑到开发者的开发习惯,OpenHarmony为开发者提供了以下两种入门指导: - - IDE方式:完全采用IDE(DevEco Device Tool)进行一站式开发,编译依赖工具的安装及编译、烧录、运行都通过IDE进行操作。 -- 安装包方式:通过命令行进行编译依赖工具的下载安装,编译操作也通过命令实现。烧录、运行等操作使用IDE。OpenHarmony还为开发者提供了[Docker环境](../get-code/gettools-acquire.md),在很大程度上简化了编译前的环境配置,习惯使用安装包方式的开发者也可以选择Docker环境进行编译 。 - +- 安装包方式:通过命令行进行编译依赖工具的下载安装,编译操作也通过命令实现。烧录、运行等操作使用IDE。OpenHarmony还为开发者提供了[Docker环境](https://gitee.com/openharmony/docs/blob/master/zh-cn/device-dev/get-code/gettools-acquire.md),在很大程度上简化了编译前的环境配置,习惯使用安装包方式的开发者也可以选择Docker环境进行编译 。 本文采用安装包方式进行介绍,习惯使用DevEco Device Tool的开发者可参考[轻量与小型系统快速入门(IDE方式)](../quick-start/quickstart-ide-lite-overview.md)。 @@ -38,6 +34,7 @@ OpenHarmony轻量和小型系统适用于内存较小的IOT设备(参考内存 轻量和小型系统快速入门流程如下图所示。 - **图1** 轻量和小型系统快速入门开发流程 + **图1** 轻量和小型系统快速入门开发流程  - ![zh-cn_image_0000001227114628](figures/zh-cn_image_0000001227114628.png) +  +![zh-cn_image_0000001227114628](figures/zh-cn_image_0000001227114628.png) diff --git a/zh-cn/device-dev/quick-start/quickstart-lite-package-directory.md b/zh-cn/device-dev/quick-start/quickstart-lite-package-directory.md index 981ec0208e7896beec0e7f4ad8d4b556a506b02f..487f50ff678af8fe4239158ad10f18e05cc1a1a4 100644 --- a/zh-cn/device-dev/quick-start/quickstart-lite-package-directory.md +++ b/zh-cn/device-dev/quick-start/quickstart-lite-package-directory.md @@ -1,18 +1,19 @@ ## 轻量和小型系统快速入门(安装包方式) + - [轻量与小型系统入门概述](quickstart-lite-overview.md) - [搭建轻量与小型系统环境](quickstart-lite-env-setup.md) - 运行“Hello World” - Hi3861开发板 - [安装Hi3861开发板环境](quickstart-lite-steps-hi3861-setting.md) - - [编写“Hello World”程序](quickstart-lite-steps-hi3861-application-framework.md) + - [编写“Hello World”程序](quickstart-lite-steps-hi3861-helloworld.md) - [编译](quickstart-lite-steps-hi3861-building.md) - [烧录](quickstart-lite-steps-hi3861-burn.md) - [联网](quickstart-lite-steps-hi3861-netconfig.md) - [调试验证](quickstart-lite-steps-hi3861-debug.md) - - [运行](quickstart-lite-steps-hi3816-running.md) + - [运行](quickstart-lite-steps-hi3861-running.md) - Hi3516开发板 - [安装Hi3516开发板环境](quickstart-lite-steps-hi3516-setting.md) - - [编写“Hello World”程序](quickstart-lite-steps-hi3516-application-framework.md) + - [编写“Hello World”程序](quickstart-lite-steps-hi3516-helloworld.md) - [编译](quickstart-lite-steps-hi3516-building.md) - [烧录](quickstart-lite-steps-hi3516-burn.md) - [运行](quickstart-lite-steps-hi3516-running.md) @@ -24,5 +25,5 @@ - 开发板介绍 - [Hi3861开发板介绍](quickstart-lite-introduction-hi3861.md) - [Hi3516开发板介绍](quickstart-lite-introduction-hi3516.md) - - [轻量和小型系统快速入门(IDE方式)](quickstart-lite-ide-directory.md) - [参考信息](quickstart-lite-reference.md) + - [使用HiTool烧录代码](quickstart-lite-hitool.md) diff --git a/zh-cn/device-dev/quick-start/quickstart-lite-reference.md b/zh-cn/device-dev/quick-start/quickstart-lite-reference.md index 2823f956a30c7c1dfcf3efc4c10395912b0986e4..5252016ce20ad2ad8f7ef02798b665de73a46da1 100644 --- a/zh-cn/device-dev/quick-start/quickstart-lite-reference.md +++ b/zh-cn/device-dev/quick-start/quickstart-lite-reference.md @@ -3,7 +3,6 @@ ## 使用build.sh脚本编译源码 - 1. 进入源码根目录,执行如下命令进行版本编译。 ``` @@ -11,7 +10,7 @@ ``` > ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:** - > _name_为产品名称,例如hispark_taurus_standard、rk3568等。 + > _name_为产品名称,例如Hi3516DV300、rk3568等。 2. 检查编译结果。编译完成后,log中显示如下: @@ -22,7 +21,7 @@ 编译所生成的文件都归档在out/{device_name}/目录下,结果镜像输出在out/{device_name}/packages/phone/images/ 目录下。 > ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:** - > 其他模块化编译操作,可参见[编译构建指导](../subsystems/subsys-build-standard-large.md)。 + > 其他模块化编译操作,可参见[编译构建指导](../subsystems/subsys-build-mini-lite.md)。 ## 配置代理 diff --git a/zh-cn/device-dev/quick-start/quickstart-lite-steps-hi3516-building.md b/zh-cn/device-dev/quick-start/quickstart-lite-steps-hi3516-building.md index 2b1c8dc4d78e7e77305927374ed85ab111877456..93c7500410d975b0f7757541753d9d463f8f1643 100644 --- a/zh-cn/device-dev/quick-start/quickstart-lite-steps-hi3516-building.md +++ b/zh-cn/device-dev/quick-start/quickstart-lite-steps-hi3516-building.md @@ -1,7 +1,7 @@ # 编译 -OpenHarmony支持hb和build.sh两种编译方式。此处介绍hb方式,build.sh脚本编译方式请参考[使用build.sh脚本编译源码](../quick-start/quickstart-lite-reference.md)。 +OpenHarmony支持hb和build.sh两种编译方式。此处介绍hb方式,build.sh脚本编译方式请参考[使用build.sh脚本编译源码](../quick-start/quickstart-lite-reference.md#使用buildsh脚本编译源码)。 请进入源码根目录,执行如下命令进行编译: @@ -21,6 +21,10 @@ OpenHarmony支持hb和build.sh两种编译方式。此处介绍hb方式,build. 3. 在hisilicon下选择ipcamera_hispark_taurus并回车。 + **图1** Hi3516编译设置图例   + + ![zh-cn_image_0000001317198053](figures/zh-cn_image_0000001317198053.png) + 4. 执行编译。 > ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:** @@ -37,12 +41,8 @@ OpenHarmony支持hb和build.sh两种编译方式。此处介绍hb方式,build. hb build -f ``` - - **图1** Hi3516编译设置图例 - - ![zh-cn_image_0000001271594749](figures/zh-cn_image_0000001271594749.png) +5. 编译结束后,出现“build success”字样,则证明构建成功。 -5. 编译结束后,出现“build success”字样,说明构建成功。 > ![icon-notice.gif](public_sys-resources/icon-notice.gif) **须知:** > 烧录相关文件获取路径: > diff --git a/zh-cn/device-dev/quick-start/quickstart-lite-steps-hi3516-burn.md b/zh-cn/device-dev/quick-start/quickstart-lite-steps-hi3516-burn.md index e4bcfdb3ca57f4af3df2fed40cfe13a8f7b7f426..d8808b6e7d40f4ce63cab7c72d62397b3ca65718 100644 --- a/zh-cn/device-dev/quick-start/quickstart-lite-steps-hi3516-burn.md +++ b/zh-cn/device-dev/quick-start/quickstart-lite-steps-hi3516-burn.md @@ -1,27 +1,30 @@ # 烧录 +烧录是指将编译后的程序文件下载到芯片开发板上的动作,为后续的程序调试提供基础。DevEco Device Tool提供一键烧录功能,操作简单,能快捷、高效的完成程序烧录,提升烧录的效率。 + + Hi3516DV300支持USB烧录、网口烧录和串口烧录三种方式,本文采用USB方式进行烧录。相关操作在Windows环境下进行 。 -### 导入源码 +## 导入源码 -在编译完成后,[保证Windows系统可以远程访问Ubuntu环境](../quick-start/quickstart-lite-env-setup.md)的情况下,您还需要通过以下步骤导入源码后,方可进行烧录。 +在编译完成后,[保证Windows系统可以远程访问Ubuntu环境](../quick-start/quickstart-lite-env-setup.md#安装deveco-device-tool)的情况下,您还需要通过以下步骤导入源码后,方可进行烧录。 1. 打开DevEco Device Tool,进入Home页,点击**Import Project**打开工程。 - ![zh-cn_image_0000001171426014](figures/zh-cn_image_0000001171426014.png) + ![zh-cn_image_0000001278358765](figures/zh-cn_image_0000001278358765.png) 2. 选择要导入的源码目录(需要访问Ubuntu下的源码目录),点击**Import**打开。 > ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:** - > 工程存储路径不能包含中文字符、空格。如果工程存储路径包含中文字符或空格,可能导致编译失败。 + > 工程存储路径不能包含中文字符、空格。 - ![zh-cn_image_0000001271791385](figures/zh-cn_image_0000001271791385.png) + ![zh-cn_image_0000001279745617](figures/zh-cn_image_0000001279745617.png) -3. 如果您打开的目录不是DevEco Device Tool工程,则会出现如下提示框,点击**Import**。 +3. 首次导入时,会出现如下提示框,点击**Import**。 - ![zh-cn_image_0000001135394334](figures/zh-cn_image_0000001135394334.png) + ![zh-cn_image_0000001266758578](figures/zh-cn_image_0000001266758578.png) 4. 在Select Project type界面,选择**Import from OpenHarmony Source**。 @@ -29,23 +32,30 @@ Hi3516DV300支持USB烧录、网口烧录和串口烧录三种方式,本文采 5. 在Import Project界面,选择**Product**后,会自动填充对应的MCU、Board、company和kernel信息,然后**ohosVersion**选择对应的OpenHarmony源码版本。此处选择ipcamera_hispark_taurus。 - ![zh-cn_image_0000001227711014](figures/zh-cn_image_0000001227711014.png) + ![zh-cn_image_0000001279586409](figures/zh-cn_image_0000001279586409.png) 6. 点击**Open**打开工程或源码。 -### 烧录 +## 烧录 完成源码导入后,通过以下步骤进行烧录: -1. 请连接好电脑和待烧录开发板,需要同时连接串口和USB口,具体可参考[Hi3516DV300开发板介绍](https://gitee.com/openharmony/docs/blob/master/zh-cn/device-dev/quick-start/quickstart-lite-introduction-hi3516.md)。 +1. 请连接好电脑和待烧录开发板,需要连接USB口和串口,具体可参考[Hi3516DV300开发板介绍](https://gitee.com/openharmony/docs/blob/master/zh-cn/device-dev/quick-start/quickstart-lite-introduction-hi3516.md)。 + + > ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:** + > 如果采用远程开发模式(windows+本地虚拟机Ubuntu),为确保开发板连接的是主机的USB口,请先禁用虚拟机的usb控制。 + > + > - VMware:在首选项的USB选项中设置将设备连接到主机,在虚拟机设置中移除USB控制器。 + > + > - VirtualBox:在Ubuntu设置的USB设备选项中将启动USB控制器的勾去掉。 -2. 根据[Hi3516DV300/Hi3518EV300开发板串口驱动安装指导](https://device.harmonyos.com/cn/docs/documentation/guide/hi3516_hi3518-drivers-0000001050743695)安装USB转串口的驱动程序。若您的设备中已安装此驱动,请忽略该步骤。 +2. 根据[Hi3516DV300开发板串口驱动安装指导](https://gitee.com/link?target=https%3A%2F%2Fdevice.harmonyos.com%2Fcn%2Fdocs%2Fdocumentation%2Fguide%2Fhi3516_hi3518-drivers-0000001050743695)、[Hi3516DV300开发板USB驱动安装指导](https://device.harmonyos.com/cn/docs/documentation/guide/usb_driver-0000001058690393)安装USB驱动及USB转串口的驱动。若您的设备中已安装此驱动,请忽略该步骤。 3. 在DevEco Device Tool中,选择REMOTE DEVELOPMENT > Local PC,查看远程计算机(Ubuntu开发环境)与本地计算机(Windows开发环境)的连接状态。 - 如果Local PC右边连接按钮为![zh-cn_image_0000001261315939](figures/zh-cn_image_0000001261315939.png),则远程计算机与本地计算机为已连接状态,不需要执行其他操作。 - - 如果Local PC右边连接按钮为![zh-cn_image_0000001261515989](figures/zh-cn_image_0000001261515989.png),则点击绿色连接进行按钮。 + - 如果Local PC右边连接按钮为![zh-cn_image_0000001261515989](figures/zh-cn_image_0000001261515989.png),则点击绿色按钮进行连接。 ![zh-cn_image_0000001261395999](figures/zh-cn_image_0000001261395999.png) @@ -54,7 +64,7 @@ Hi3516DV300支持USB烧录、网口烧录和串口烧录三种方式,本文采 4. 在DevEco Device Tool中,点击QUICK ACCESS > DevEco Home > Device,查看并记录对应的串口号。 - ![zh-cn_image_0000001216516128](figures/zh-cn_image_0000001216516128.png) + ![zh-cn_image_0000001315729481](figures/zh-cn_image_0000001315729481.png) 5. 在QUICK ACCESS > DevEco Home > Projects中,点击**Settings**打开工程配置界面。 @@ -68,28 +78,24 @@ Hi3516DV300支持USB烧录、网口烧录和串口烧录三种方式,本文采 ![zh-cn_image_0000001223190441](figures/zh-cn_image_0000001223190441.png) -7. 分别检查待烧录文件的烧录信息,DevEco Device Tool已预置默认的烧录文件信息,可根据实际情况进行调整。待烧录文件包括:fastboot、kernel、rootfs和userfs。 +7. 在Partitions中,分别检查待烧录文件的烧录信息,包括起始地址、分区大小、待烧录文件地址等。DevEco Device Tool已预置默认的烧录文件信息,可根据实际情况进行调整。 - 1. 在“hi3516dv300_fastboot”页签,在New Option选项中选择需要修改的项,例如partition_bin(烧录文件路径)、partition_addr(烧录文件起始地址)、partition_length(烧录文件分区长度)等。 + ![zh-cn_image_0000001312778829](figures/zh-cn_image_0000001312778829.png) - ![zh-cn_image_0000001198889702](figures/zh-cn_image_0000001198889702.png) + 如需修改,请点击每个待烧录文件后的![zh-cn_image_0000001312898917](figures/zh-cn_image_0000001312898917.png)按钮进行修改。 - 2. 然后在Partition Options中,分别修改上述步骤中选择的修改项。 - - > ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:** - > 在设置烧录分区起始地址和分区长度时,应根据实际待烧录文件的大小进行设置,要求设置的烧录分区大小,要大于待烧录文件的大小;同时,各烧录文件的分区地址设置不能出现重叠。 - - ![zh-cn_image_0000001243290907](figures/zh-cn_image_0000001243290907.png) + > ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:** + > 在设置烧录分区起始地址和分区长度时,应根据实际待烧录文件的大小进行设置,要求设置的烧录分区大小,要大于待烧录文件的大小;同时,各烧录文件的分区地址设置不能出现重叠。 - 3. 按照相同的方法修改kernel、rootfs和userfs的烧录文件信息。 + ![zh-cn_image_0000001312780249](figures/zh-cn_image_0000001312780249.png) 8. 所有的配置都修改完成后,在工程配置页签的顶部,点击**Save**进行保存。 -9. 点击hi3516dv300下的**Upload**按钮,启动烧录。 +9. 点击hi3516dv300下的**Upload**按钮,此时待烧录文件会从Ubuntu系统传输到Windows下,传输完成后界面显示“Operation paused, Please press Enter key to continue”时,请点击**Enter**键启动烧录。 - ![zh-cn_image_0000001267231481](figures/zh-cn_image_0000001267231481.png) + ![zh-cn_image_0000001316929453](figures/zh-cn_image_0000001316929453.png) -10. 在终端窗口显示如下提示信息时,按住复位键,插拔USB线,最后松开复位键启动烧录。 +10. 在终端窗口显示如下提示信息时,请在15秒内,按住复位键,插拔USB线,最后松开复位键启动烧录。 ![zh-cn_image_0000001114129426](figures/zh-cn_image_0000001114129426.png) @@ -97,4 +103,4 @@ Hi3516DV300支持USB烧录、网口烧录和串口烧录三种方式,本文采 ![zh-cn_image_0000001160649343](figures/zh-cn_image_0000001160649343.png) -11. 烧录成功后,请根据[运行](quickstart-lite-steps-hi3516-running.md)章节进行操作,启动系统。 +11. 烧录成功后,请根据运行章节进行操作,启动系统。 diff --git a/zh-cn/device-dev/quick-start/quickstart-lite-steps-hi3516-application-framework.md b/zh-cn/device-dev/quick-start/quickstart-lite-steps-hi3516-helloworld.md similarity index 99% rename from zh-cn/device-dev/quick-start/quickstart-lite-steps-hi3516-application-framework.md rename to zh-cn/device-dev/quick-start/quickstart-lite-steps-hi3516-helloworld.md index 928049b41efe3db8ca86b6b36dd276421ec285d6..ef824fc8fb8e6f7c8d7bf8cd619d1a7a34d107da 100644 --- a/zh-cn/device-dev/quick-start/quickstart-lite-steps-hi3516-application-framework.md +++ b/zh-cn/device-dev/quick-start/quickstart-lite-steps-hi3516-helloworld.md @@ -23,7 +23,6 @@ applications/sample/hello 请在源码目录中通过以下步骤创建“Hello World”应用程序: 1. 新建目录及源码。 - 新建**applications/sample/hello/src/helloworld.c**目录及文件,代码如下所示,用户可以自定义修改打印内容(例如:修改OHOS为World)。当前应用程序可支持标准C及C++的代码开发。 @@ -41,7 +40,6 @@ applications/sample/hello ``` 2. 新建编译组织文件。 - 新建**applications/sample/hello/BUILD.gn**文件,内容如下所示: @@ -57,7 +55,6 @@ applications/sample/hello ``` 3. 添加新组件。 - 修改文件**build/lite/components/applications.json**,添加组件hello_world_app的配置,如下所示为applications.json文件片段,"\#\#start\#\#"和"\#\#end\#\#"之间为新增配置("\#\#start\#\#"和"\#\#end\#\#"仅用来标识位置,添加完配置后删除这两行): @@ -120,7 +117,6 @@ applications/sample/hello ``` 4. 修改单板配置文件。 - 修改文件**vendor/hisilicon/hispark_taurus/config.json**,新增hello_world_app组件的条目,如下所示代码片段为applications子系统配置,"\#\#start\#\#"和"\#\#end\#\#"之间为新增条目("\#\#start\#\#"和"\#\#end\#\#"仅用来标识位置,添加完配置后删除这两行): diff --git a/zh-cn/device-dev/quick-start/quickstart-lite-steps-hi3516-running.md b/zh-cn/device-dev/quick-start/quickstart-lite-steps-hi3516-running.md index 416307927de465db6c9cecae1c85e63d1f06e46d..a8f2cd561872bcef41a49661adedb274b7cd252f 100644 --- a/zh-cn/device-dev/quick-start/quickstart-lite-steps-hi3516-running.md +++ b/zh-cn/device-dev/quick-start/quickstart-lite-steps-hi3516-running.md @@ -5,7 +5,7 @@ 在完成Hi3516DV300的烧录后,还需要设置BootLoader引导程序,才能运行OpenHarmony系统。 -1. 在Hi3516DV300任务中,点击Configure bootloader(Boot OS)进行配置即可。 +1. 在Hi3516DV300任务中,点击**Configure bootloader(Boot OS)**进行配置即可。 > ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:** > DevEco Device Tool针对Hi3516DV300开发板的BootLoader设置进行了适配,无需开发者手动修改。 @@ -48,4 +48,4 @@ ## 下一步学习 -恭喜您,已完成Hi3516DV300的快速上手!建议您下一步进入[带屏摄像头产品开发](https://gitee.com/openharmony/docs/blob/master/zh-cn/device-dev/guide/device-camera.md)的学习 。 +恭喜您,已完成Hi3516DV300的快速上手!建议您下一步进入[带屏摄像头产品开发](../guide/device-camera-control-overview.md)的学习 。 diff --git a/zh-cn/device-dev/quick-start/quickstart-lite-steps-hi3516-setting.md b/zh-cn/device-dev/quick-start/quickstart-lite-steps-hi3516-setting.md index 7ca83ab6a0b16495f32fefcf01f8590a72e8ab74..1c1342c8b3125cecae0517ef6c8a72e52e3e92b0 100644 --- a/zh-cn/device-dev/quick-start/quickstart-lite-steps-hi3516-setting.md +++ b/zh-cn/device-dev/quick-start/quickstart-lite-steps-hi3516-setting.md @@ -27,4 +27,4 @@ Hi3516DV300开发板对Linux服务器通用环境配置需要的工具及其用 Hi3516DV300依赖以下工具:dosfstools、mtools、mtd-utils、Java运行时环境(JRE)和Java sdk 开发工具包。 -上述工具已在[安装必要的库和工具](../quick-start/quickstart-lite-env-setup.md#安装必要的库和工具)环节完成安装,此处无需再进行安装。 +上述工具已在[安装必要的库和工具](../quick-start/quickstart-lite-env-setup.md)环节完成安装,此处无需再进行安装。 diff --git a/zh-cn/device-dev/quick-start/quickstart-lite-steps-hi3516.md b/zh-cn/device-dev/quick-start/quickstart-lite-steps-hi3516.md deleted file mode 100644 index 4d978f73224a46cdc9b9d9573232b2ec30725418..0000000000000000000000000000000000000000 --- a/zh-cn/device-dev/quick-start/quickstart-lite-steps-hi3516.md +++ /dev/null @@ -1,13 +0,0 @@ -# Hi3516开发板 - - - -- **[安装Hi3516开发板环境](quickstart-lite-steps-hi3516-setting.md)** - -- **[编写“Hello World”程序](quickstart-lite-steps-hi3516-application-framework.md)** - -- **[编译](quickstart-lite-steps-hi3516-building.md)** - -- **[烧录](quickstart-lite-steps-hi3516-burn.md)** - -- **[运行](quickstart-lite-steps-hi3516-running.md)** \ No newline at end of file diff --git a/zh-cn/device-dev/quick-start/quickstart-lite-steps-hi3861-building.md b/zh-cn/device-dev/quick-start/quickstart-lite-steps-hi3861-building.md index 578394672bf86601eacb8b6baad5d757680289e3..83523ee4a8177dfb46d1232403374bb842477bf5 100644 --- a/zh-cn/device-dev/quick-start/quickstart-lite-steps-hi3861-building.md +++ b/zh-cn/device-dev/quick-start/quickstart-lite-steps-hi3861-building.md @@ -1,7 +1,7 @@ # 编译 -OpenHarmony支持hb和build.sh两种编译方式。此处介绍hb方式,build.sh脚本编译方式请参考[使用build.sh脚本编译源码](../quick-start/quickstart-lite-reference.md)。 +OpenHarmony支持hb和build.sh两种编译方式。此处介绍hb方式,build.sh脚本编译方式请参考[使用build.sh脚本编译源码](../quick-start/quickstart-lite-reference.md#使用buildsh脚本编译源码)。 在Ubuntu环境下进入源码根目录,执行如下命令进行编译: @@ -21,6 +21,10 @@ OpenHarmony支持hb和build.sh两种编译方式。此处介绍hb方式,build. 3. 在hisilicon下选择wifiiot_hispark_pegasus并回车。 + **图1** Hi3861编译设置图例   + + ![zh-cn_image_0000001317078157](figures/zh-cn_image_0000001317078157.png) + 4. 执行编译。 > ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:** @@ -37,11 +41,7 @@ OpenHarmony支持hb和build.sh两种编译方式。此处介绍hb方式,build. hb build -f ``` - **图1** Hi3861编译设置图例 - - ![zh-cn_image_0000001226634716](figures/zh-cn_image_0000001226634716.png) - -5. 编译结束后,出现“build success”字样,说明构建成功。 +5. 编译结束后,出现“build success”字样,则证明构建成功。 > ![icon-notice.gif](public_sys-resources/icon-notice.gif) **须知:** > 编译结果文件及编译日志获取路径:out/hispark_pegasus/wifiiot_hispark_pegasus。 diff --git a/zh-cn/device-dev/quick-start/quickstart-lite-steps-hi3861-burn.md b/zh-cn/device-dev/quick-start/quickstart-lite-steps-hi3861-burn.md index d63f7e6821b8cd2ddcc9699fd159b685f9c10e9f..51320f8597c406d2f6d1af928b81724aedf190e9 100644 --- a/zh-cn/device-dev/quick-start/quickstart-lite-steps-hi3861-burn.md +++ b/zh-cn/device-dev/quick-start/quickstart-lite-steps-hi3861-burn.md @@ -1,27 +1,30 @@ # 烧录 +烧录是指将编译后的程序文件下载到芯片开发板上的动作,为后续的程序调试提供基础。DevEco Device Tool提供一键烧录功能,操作简单,能快捷、高效的完成程序烧录,提升烧录的效率。 + + 在Windows下通过串口烧录Hi3861 WLAN模组。 -### 导入源码 +## 导入源码 -在编译完成后,[保证Windows系统可以远程访问Ubuntu环境](../quick-start/quickstart-lite-env-setup.md)的情况下,您还需要通过以下步骤导入源码后,方可进行烧录。 +在编译完成后,[保证Windows系统可以远程访问Ubuntu环境](../quick-start/quickstart-lite-env-setup.md#安装deveco-device-tool)的情况下,您还需要通过以下步骤导入源码后,方可进行烧录。 1. 打开DevEco Device Tool,进入Home页,点击**Import Project**打开工程。 - ![zh-cn_image_0000001171426014](figures/zh-cn_image_0000001171426014.png) + ![zh-cn_image_0000001278358765](figures/zh-cn_image_0000001278358765.png) 2. 选择要导入的源码目录(需要访问Ubuntu下的源码目录),点击**Import**打开。 > ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:** - > 工程存储路径不能包含中文字符、空格。如果工程存储路径包含中文字符或空格,可能导致编译失败。 + > 工程存储路径不能包含中文字符、空格。 - ![zh-cn_image_0000001227549226](figures/zh-cn_image_0000001227549226.png) + ![zh-cn_image_0000001235265380](figures/zh-cn_image_0000001235265380.png) -3. 如果您打开的目录不是DevEco Device Tool工程,则会出现如下提示框,点击**Import**。 +3. 首次导入时,会出现如下提示框,点击**Import**。 - ![zh-cn_image_0000001135394334](figures/zh-cn_image_0000001135394334.png) + ![zh-cn_image_0000001314159661](figures/zh-cn_image_0000001314159661.png) 4. 在Select Project type界面,选择**Import from OpenHarmony Source**。 @@ -29,23 +32,23 @@ 5. 在Import Project界面,选择**Product**后,会自动填充对应的MCU、Board、company和kernel信息,然后**ohosVersion**选择对应的OpenHarmony源码版本。此处选择wifiiot_hispark_pegasus。 - ![zh-cn_image_0000001272109325](figures/zh-cn_image_0000001272109325.png) + ![zh-cn_image_0000001279425449](figures/zh-cn_image_0000001279425449.png) 6. 点击**Open**打开工程或源码。 -### 烧录 +## 烧录 完成源码导入后,通过以下步骤进行烧录: 1. 请连接好电脑和待烧录开发板,需要连接USB口,具体可参考[Hi3861V100开发板介绍](https://gitee.com/openharmony/docs/blob/master/zh-cn/device-dev/quick-start/quickstart-lite-introduction-hi3861.md)。 -2. 根据[Hi3861V100开发板串口驱动安装](https://device.harmonyos.com/cn/docs/documentation/guide/hi3861-drivers-0000001058153433)安装USB转串口的驱动程序。若您的设备中已安装此驱动,请忽略该步骤。 +2. 根据[Hi3861V100开发板串口驱动安装指导](https://gitee.com/link?target=https%3A%2F%2Fdevice.harmonyos.com%2Fcn%2Fdocs%2Fdocumentation%2Fguide%2Fhi3861-drivers-0000001058153433)安装USB转串口的驱动程序。若您的设备中已安装此驱动,请忽略该步骤。 3. 在DevEco Device Tool中,选择REMOTE DEVELOPMENT > Local PC,查看远程计算机(Ubuntu开发环境)与本地计算机(Windows开发环境)的连接状态。 - 如果Local PC右边连接按钮为![zh-cn_image_0000001261315939](figures/zh-cn_image_0000001261315939.png),则远程计算机与本地计算机为已连接状态,不需要执行其他操作。 - - 如果Local PC右边连接按钮为![zh-cn_image_0000001261515989](figures/zh-cn_image_0000001261515989.png),则点击绿色连接进行按钮。 + - 如果Local PC右边连接按钮为![zh-cn_image_0000001261515989](figures/zh-cn_image_0000001261515989.png),则点击绿色按钮进行连接。 ![zh-cn_image_0000001261395999](figures/zh-cn_image_0000001261395999.png) @@ -54,7 +57,7 @@ 4. 在DevEco Device Tool中,点击QUICK ACCESS > DevEco Home > Device,查看并记录对应的串口号。 - ![zh-cn_image_0000001216274840](figures/zh-cn_image_0000001216274840.png) + ![zh-cn_image_0000001316011485](figures/zh-cn_image_0000001316011485.png) 5. 在QUICK ACCESS > DevEco Home > Projects中,点击**Settings**打开工程配置界面。 @@ -68,22 +71,16 @@ ![zh-cn_image_0000001243704061](figures/zh-cn_image_0000001243704061.png) -7. 检查待烧录文件的烧录信息,DevEco Device Tool已预置默认的烧录文件信息,可根据实际情况进行调整。 +7. 在Partitions中,检查待烧录文件的烧录信息,DevEco Device Tool已预置默认的烧录文件信息,可根据实际情况进行调整。 - 在“hi3861_app”页签,在New Option选项中选择partition_bin(烧录文件路径),然后设置待烧录文件的地址。 + ![zh-cn_image_0000001312993353](figures/zh-cn_image_0000001312993353.png) - ![zh-cn_image_0000001260919759](figures/zh-cn_image_0000001260919759.png) + 如需修改,请点击待烧录文件后的![zh-cn_image_0000001312793665](figures/zh-cn_image_0000001312793665.png)按钮进行修改。 + + ![zh-cn_image_0000001312912509](figures/zh-cn_image_0000001312912509.png) 8. 所有的配置都修改完成后,在工程配置页签的顶部,点击**Save**进行保存。 9. 点击**Open**打开工程文件,然后在“PROJECT TASKS”中,点击hi3861下的**Upload**按钮,启动烧录。 ![zh-cn_image_0000001216440138](figures/zh-cn_image_0000001216440138.png) - -10. 启动烧录后,显示如下提示信息时,请按开发板上的RST按钮重启开发板。 - - ![zh-cn_image_0000001198466090](figures/zh-cn_image_0000001198466090.png) - -11. 重新上电后,界面提示如下信息时,表示烧录成功。 - - ![zh-cn_image_0000001216761476](figures/zh-cn_image_0000001216761476.png) diff --git a/zh-cn/device-dev/quick-start/quickstart-lite-steps-hi3861-application-framework.md b/zh-cn/device-dev/quick-start/quickstart-lite-steps-hi3861-helloworld.md similarity index 99% rename from zh-cn/device-dev/quick-start/quickstart-lite-steps-hi3861-application-framework.md rename to zh-cn/device-dev/quick-start/quickstart-lite-steps-hi3861-helloworld.md index f9adf40d8b20a2fd6ff4610a3b1416805bf7e581..023fca41a0925099ea0a94f119e45545f17cfd27 100644 --- a/zh-cn/device-dev/quick-start/quickstart-lite-steps-hi3861-application-framework.md +++ b/zh-cn/device-dev/quick-start/quickstart-lite-steps-hi3861-helloworld.md @@ -5,7 +5,6 @@ 1. 确定目录结构。 - 开发者编写业务时,务必先在./applications/sample/wifi-iot/app路径下新建一个目录(或一套目录结构),用于存放业务源码文件。 例如:在app下新增业务my_first_app,其中hello_world.c为业务代码,BUILD.gn为编译脚本,具体规划目录结构如下: @@ -23,7 +22,6 @@ ``` 2. 编写业务代码。 - 新建./applications/sample/wifi-iot/app/my_first_app下的hello_world.c文件,在hello_world.c中新建业务入口函数HelloWorld,并实现业务逻辑。并在代码最下方,使用OpenHarmony启动恢复模块接口SYS_RUN()启动业务。(SYS_RUN定义在ohos_init.h文件中) ``` @@ -39,7 +37,6 @@ ``` 3. 编写用于将业务构建成静态库的BUILD.gn文件。 - 新建./applications/sample/wifi-iot/app/my_first_app下的BUILD.gn文件,并完成如下配置。 如步骤1所述,BUILD.gn文件由三部分内容(目标、源文件、头文件路径)构成,需由开发者完成填写。 @@ -61,7 +58,6 @@ - include_dirs中指定source所需要依赖的.h文件路径。 4. 添加新组件。 - 修改文件**build/lite/components/applications.json**,添加组件hello_world_app的配置,如下所示为applications.json文件片段,"\#\#start\#\#"和"\#\#end\#\#"之间为新增配置("\#\#start\#\#"和"\#\#end\#\#"仅用来标识位置,添加完配置后删除这两行): @@ -124,7 +120,6 @@ ``` 5. 修改单板配置文件。 - 修改文件**vendor/hisilicon/hispark_pegasus/config.json**,新增hello_world_app组件的条目,如下所示代码片段为applications子系统配置,"\#\#start\#\#"和"\#\#end\#\#"之间为新增条目("\#\#start\#\#"和"\#\#end\#\#"仅用来标识位置,添加完配置后删除这两行): diff --git a/zh-cn/device-dev/quick-start/quickstart-lite-steps-hi3861-netconfig.md b/zh-cn/device-dev/quick-start/quickstart-lite-steps-hi3861-netconfig.md index 60dc010af2f0624002d5ccb493b652859976d941..7e4199ccba9197a1068faf9f589853a28d4283f7 100644 --- a/zh-cn/device-dev/quick-start/quickstart-lite-steps-hi3861-netconfig.md +++ b/zh-cn/device-dev/quick-start/quickstart-lite-steps-hi3861-netconfig.md @@ -6,15 +6,15 @@ 1. 保持Windows工作台和WLAN模组的连接状态,在DevEco Device Tool最下方,点击“DevEco:Serial Monitor”按钮。 - **图1** 打开DevEco Device Tool串口终端示意图 + **图1** 打开DevEco Device Tool串口终端示意图   - ![zh-cn_image_0000001227114644](figures/zh-cn_image_0000001227114644.png) + ![zh-cn_image_0000001227114644](figures/zh-cn_image_0000001227114644.png) 2. 复位Hi3861 WLAN模组,终端界面显示“ready to OS start”,则启动成功。 **图2** Hi3861 WLAN模组复位成功示意图 - - ![zh-cn_image_0000001226794704](figures/zh-cn_image_0000001226794704.png) +   + ![zh-cn_image_0000001226794704](figures/zh-cn_image_0000001226794704.png) 3. 在串口终端中,依次执行如下AT命令,启动STA模式,连接指定AP热点,并开启DHCP功能。 @@ -39,6 +39,6 @@ AT+PING=X.X.X.X # 检查模组与网关的联通性,其中X.X.X.X需替换为实际的网关地址 ``` - **图3** Hi3861 WLAN模组联网成功示意图 + **图3** Hi3861 WLAN模组联网成功示意图   - ![zh-cn_image_0000001226954648](figures/zh-cn_image_0000001226954648.png) + ![zh-cn_image_0000001226954648](figures/zh-cn_image_0000001226954648.png) diff --git a/zh-cn/device-dev/quick-start/quickstart-lite-steps-hi3861-running.md b/zh-cn/device-dev/quick-start/quickstart-lite-steps-hi3861-running.md index 4d87208d9e71ecedc29d01ef693feacbbf2cb760..0f23817a5b3b146379be6e17488df078578fcd8a 100644 --- a/zh-cn/device-dev/quick-start/quickstart-lite-steps-hi3861-running.md +++ b/zh-cn/device-dev/quick-start/quickstart-lite-steps-hi3861-running.md @@ -16,4 +16,4 @@ wifi init success! ## 下一步学习 -恭喜,您已完成Hi3861 WLAN模组快速上手!建议您下一步进入[WLAN产品开发](https://gitee.com/openharmony/docs/blob/master/zh-cn/device-dev/guide/device-wlan.md)的学习 。 +恭喜,您已完成Hi3861 WLAN模组快速上手!建议您下一步进入[WLAN产品开发](../guide/device-wlan-led-control.md)的学习 。 diff --git a/zh-cn/device-dev/quick-start/quickstart-lite-steps-hi3861-setting.md b/zh-cn/device-dev/quick-start/quickstart-lite-steps-hi3861-setting.md index bb2b313371407d21fd24a89c66878af7dbb070f2..a662874ab7a5e86d68a66a189f38ea5621dab041 100644 --- a/zh-cn/device-dev/quick-start/quickstart-lite-steps-hi3861-setting.md +++ b/zh-cn/device-dev/quick-start/quickstart-lite-steps-hi3861-setting.md @@ -15,10 +15,8 @@ ### 软件要求 - Hi3861 WLAN模组需要的工具如下表所示。 - **表1** Hi3861 WLAN模组需要安装的编译工具 | 开发工具 | 用途 | @@ -47,9 +45,8 @@ Hi3861 WLAN模组需要的工具如下表所示。 scons -v ``` - **图1** SCons安装成功界面,版本要求3.0.4以上 - - ![zh-cn_image_0000001271234749](figures/zh-cn_image_0000001271234749.png) + **图1** SCons安装成功界面,版本要求3.0.4以上   + ![zh-cn_image_0000001271234749](figures/zh-cn_image_0000001271234749.png) ### 安装python模块 @@ -61,19 +58,14 @@ Hi3861 WLAN模组需要的工具如下表所示。 ``` 2. 安装GUI menuconfig工具(Kconfiglib),建议安装Kconfiglib 13.2.0+版本,任选如下一种方式。 - - **命令行方式:** ``` sudo pip3 install kconfiglib ``` - - **安装包方式:** - 1. 下载.whl文件(例如:kconfiglib-13.2.0-py2.py3-none-any.whl)。 - - 下载路径:“[https://pypi.org/project/kconfiglib#files](https://pypi.org/project/kconfiglib#files)” - + 下载路径:“[https://pypi.org/project/kconfiglib#files](https://pypi.org/project/kconfiglib#files)” 2. 运行如下命令,安装.whl文件。 ``` @@ -81,9 +73,7 @@ Hi3861 WLAN模组需要的工具如下表所示。 ``` 3. 安装pycryptodome,任选如下一种方式。 - 安装升级文件签名依赖的Python组件包,包括:pycryptodome、six、ecdsa。安装ecdsa依赖six,请先安装six,再安装ecdsa。 - - **命令行方式:** ``` @@ -91,11 +81,8 @@ Hi3861 WLAN模组需要的工具如下表所示。 ``` - **安装包方式:** - 1. 下载.whl文件(例如:pycryptodome-3.9.9-cp38-cp38-manylinux1_x86_64.whl)。 - - 下载路径:“[https://pypi.org/project/pycryptodome/#files](https://pypi.org/project/pycryptodome/#files)”。 - + 下载路径:“[https://pypi.org/project/pycryptodome/#files](https://pypi.org/project/pycryptodome/#files)”。 2. 运行如下命令,安装.whl文件。 ``` @@ -103,19 +90,14 @@ Hi3861 WLAN模组需要的工具如下表所示。 ``` 4. 安装six,任选如下一种方式。 - - **命令行方式:** ``` sudo pip3 install six --upgrade --ignore-installed six ``` - - **安装包方式:** - 1. 下载.whl文件(例如:six-1.12.0-py2.py3-none-any.whl)。 - - 下载路径:“[https://pypi.org/project/six/#files](https://pypi.org/project/six/#files)” - + 下载路径:“[https://pypi.org/project/six/#files](https://pypi.org/project/six/#files)” 2. 运行如下命令,安装.whl文件。 ``` @@ -123,19 +105,14 @@ Hi3861 WLAN模组需要的工具如下表所示。 ``` 5. 安装ecdsa,任选如下一种方式。 - - **命令行方式:** ``` sudo pip3 install ecdsa ``` - - **安装包方式:** - 1. 下载.whl文件(例如:ecdsa-0.14.1-py2.py3-none-any.whl)。 - - 下载路径:“[https://pypi.org/project/ecdsa/#files](https://pypi.org/project/ecdsa/#files)” - + 下载路径:“[https://pypi.org/project/ecdsa/#files](https://pypi.org/project/ecdsa/#files)” 2. 运行如下命令,安装.whl文件。 ``` @@ -183,7 +160,6 @@ Hi3861 WLAN模组需要的工具如下表所示。 ``` 7. 添加riscv-gcc-7.3.0补丁。 - 访问gcc官方补丁链接[89411](https://gcc.gnu.org/git/?p=gcc.git;a=commitdiff;h=026216a753ef0a757a9e368a59fa667ea422cf09;hp=2a23a1c39fb33df0277abd4486a3da64ae5e62c2),[86724](https://gcc.gnu.org/git/?p=gcc.git;a=blobdiff;f=gcc/graphite.h;h=be0a22b38942850d88feb159603bb846a8607539;hp=4e0e58c60ab83f1b8acf576e83330466775fac17;hb=b1761565882ed6a171136c2c89e597bc4dd5b6bf;hpb=fbd5f023a03f9f60c6ae36133703af5a711842a3),按照补丁链接中要求的修改,手动将变更添加到对应的.c和.h文件中,注意由于patch版本与下载的gcc版本有所偏差,行数有可能对应不上,请自行查找patch中的关键字定位到对应行。 8. 下载[GMP 6.1.2](https://gmplib.org/download/gmp/gmp-6.1.2.tar.bz2),并解压安装。 @@ -200,64 +176,63 @@ Hi3861 WLAN模组需要的工具如下表所示。 10. 下载[mpc-1.1.0](https://ftp.gnu.org/gnu/mpc/mpc-1.1.0.tar.gz) ,并解压安装。 - ``` - tar -xvf mpc-1.1.0.tar.gz && mkdir build_mpc && cd build_mpc && ../mpc-1.1.0/configure --prefix=/usr/local/mpc-1.1.0 --with-gmp=/usr/local/gmp-6.1.2 --with-mpfr=/usr/local/mpfr-4.0.2 --disable-shared && make && make install - ``` + ``` + tar -xvf mpc-1.1.0.tar.gz && mkdir build_mpc && cd build_mpc && ../mpc-1.1.0/configure --prefix=/usr/local/mpc-1.1.0 --with-gmp=/usr/local/gmp-6.1.2 --with-mpfr=/usr/local/mpfr-4.0.2 --disable-shared && make && make install + ``` 11. 打开文件夹riscv-gnu-toolchain,新建工具链输出目录。 - ``` - cd /opt && mkdir gcc_riscv32 - ``` + ``` + cd /opt && mkdir gcc_riscv32 + ``` 12. 编译binutils。 - ``` - mkdir build_binutils && cd build_binutils && ../riscv-binutils-gdb/configure --prefix=/opt/gcc_riscv32 --target=riscv32-unknown-elf --with-arch=rv32imc --with-abi=ilp32 --disable-__cxa_atexit --disable-libgomp --disable-libmudflap --enable-libssp --disable-libstdcxx-pch --disable-nls --disable-shared --disable-threads --disable-multilib --enable-poison-system-directories --enable-languages=c,c++ --with-gnu-as --with-gnu-ld --with-newlib --with-system-zlib CFLAGS="-fstack-protector-strong -O2 -D_FORTIFY_SOURCE=2 -Wl,-z,relro,-z,now,-z,noexecstack -fPIE" CXXFLAGS="-fstack-protector-strong -O2 -D_FORTIFY_SOURCE=2 -Wl,-z,relro,-z,now,-z,noexecstack -fPIE" CXXFLAGS_FOR_TARGET="-Os -mcmodel=medlow -Wall -fstack-protector-strong -Wl,-z,relro,-z,now,-z,noexecstack -Wtrampolines -fno-short-enums -fno-short-wchar" CFLAGS_FOR_TARGET="-Os -mcmodel=medlow -Wall -fstack-protector-strong -Wl,-z,relro,-z,now,-z,noexecstack -Wtrampolines -fno-short-enums -fno-short-wchar" --bindir=/opt/gcc_riscv32/bin --libexecdir=/opt/gcc_riscv32/riscv32 --libdir=/opt/gcc_riscv32 --includedir=/opt/gcc_riscv32 && make -j16 && make install && cd .. - ``` + ``` + mkdir build_binutils && cd build_binutils && ../riscv-binutils-gdb/configure --prefix=/opt/gcc_riscv32 --target=riscv32-unknown-elf --with-arch=rv32imc --with-abi=ilp32 --disable-__cxa_atexit --disable-libgomp --disable-libmudflap --enable-libssp --disable-libstdcxx-pch --disable-nls --disable-shared --disable-threads --disable-multilib --enable-poison-system-directories --enable-languages=c,c++ --with-gnu-as --with-gnu-ld --with-newlib --with-system-zlib CFLAGS="-fstack-protector-strong -O2 -D_FORTIFY_SOURCE=2 -Wl,-z,relro,-z,now,-z,noexecstack -fPIE" CXXFLAGS="-fstack-protector-strong -O2 -D_FORTIFY_SOURCE=2 -Wl,-z,relro,-z,now,-z,noexecstack -fPIE" CXXFLAGS_FOR_TARGET="-Os -mcmodel=medlow -Wall -fstack-protector-strong -Wl,-z,relro,-z,now,-z,noexecstack -Wtrampolines -fno-short-enums -fno-short-wchar" CFLAGS_FOR_TARGET="-Os -mcmodel=medlow -Wall -fstack-protector-strong -Wl,-z,relro,-z,now,-z,noexecstack -Wtrampolines -fno-short-enums -fno-short-wchar" --bindir=/opt/gcc_riscv32/bin --libexecdir=/opt/gcc_riscv32/riscv32 --libdir=/opt/gcc_riscv32 --includedir=/opt/gcc_riscv32 && make -j16 && make install && cd .. + ``` 13. 编译newlib。 - ``` - mkdir build_newlib && cd build_newlib && ../riscv-newlib/configure --prefix=/opt/gcc_riscv32 --target=riscv32-unknown-elf --with-arch=rv32imc --with-abi=ilp32 --disable-__cxa_atexit --disable-libgomp --disable-libmudflap --enable-libssp --disable-libstdcxx-pch --disable-nls --disable-shared --disable-threads --disable-multilib --enable-poison-system-directories --enable-languages=c,c++ --with-gnu-as --with-gnu-ld --with-newlib --with-system-zlib CFLAGS="-fstack-protector-strong -O2 -D_FORTIFY_SOURCE=2 -Wl,-z,relro,-z,now,-z,noexecstack -fPIE" CXXFLAGS="-fstack-protector-strong -O2 -D_FORTIFY_SOURCE=2 -Wl,-z,relro,-z,now,-z,noexecstack -fPIE" \CXXFLAGS_FOR_TARGET="-Os -mcmodel=medlow -Wall -fstack-protector-strong -Wl,-z,relro,-z,now,-z,noexecstack -Wtrampolines -fno-short-enums -fno-short-wchar" CFLAGS_FOR_TARGET="-Os -mcmodel=medlow -Wall -fstack-protector-strong -Wl,-z,relro,-z,now,-z,noexecstack -Wtrampolines -fno-short-enums -fno-short-wchar" --bindir=/opt/gcc_riscv32/bin --libexecdir=/opt/gcc_riscv32 --libdir=/opt/gcc_riscv32 --includedir=/opt/gcc_riscv32 && make -j16 && make install && cd .. - ``` + ``` + mkdir build_newlib && cd build_newlib && ../riscv-newlib/configure --prefix=/opt/gcc_riscv32 --target=riscv32-unknown-elf --with-arch=rv32imc --with-abi=ilp32 --disable-__cxa_atexit --disable-libgomp --disable-libmudflap --enable-libssp --disable-libstdcxx-pch --disable-nls --disable-shared --disable-threads --disable-multilib --enable-poison-system-directories --enable-languages=c,c++ --with-gnu-as --with-gnu-ld --with-newlib --with-system-zlib CFLAGS="-fstack-protector-strong -O2 -D_FORTIFY_SOURCE=2 -Wl,-z,relro,-z,now,-z,noexecstack -fPIE" CXXFLAGS="-fstack-protector-strong -O2 -D_FORTIFY_SOURCE=2 -Wl,-z,relro,-z,now,-z,noexecstack -fPIE" \CXXFLAGS_FOR_TARGET="-Os -mcmodel=medlow -Wall -fstack-protector-strong -Wl,-z,relro,-z,now,-z,noexecstack -Wtrampolines -fno-short-enums -fno-short-wchar" CFLAGS_FOR_TARGET="-Os -mcmodel=medlow -Wall -fstack-protector-strong -Wl,-z,relro,-z,now,-z,noexecstack -Wtrampolines -fno-short-enums -fno-short-wchar" --bindir=/opt/gcc_riscv32/bin --libexecdir=/opt/gcc_riscv32 --libdir=/opt/gcc_riscv32 --includedir=/opt/gcc_riscv32 && make -j16 && make install && cd .. + ``` 14. 编译gcc。 - ``` - mkdir build_gcc && cd build_gcc && ../riscv-gcc/configure --prefix=/opt/gcc_riscv32 --target=riscv32-unknown-elf --with-arch=rv32imc --with-abi=ilp32 --disable-__cxa_atexit --disable-libgomp --disable-libmudflap --enable-libssp --disable-libstdcxx-pch --disable-nls --disable-shared --disable-threads --disable-multilib --enable-poison-system-directories --enable-languages=c,c++ --with-gnu-as --with-gnu-ld --with-newlib --with-system-zlib CFLAGS="-fstack-protector-strong -O2 -D_FORTIFY_SOURCE=2 -Wl,-z,relro,-z,now,-z,noexecstack -fPIE" CXXFLAGS="-fstack-protector-strong -O2 -D_FORTIFY_SOURCE=2 -Wl,-z,relro,-z,now,-z,noexecstack -fPIE" LDFLAGS="-Wl,-z,relro,-z,now,-z,noexecstack" CXXFLAGS_FOR_TARGET="-Os -mcmodel=medlow -Wall -fstack-protector-strong -Wl,-z,relro,-z,now,-z,noexecstack -Wtrampolines -fno-short-enums -fno-short-wchar" CFLAGS_FOR_TARGET="-Os -mcmodel=medlow -Wall -fstack-protector-strong -Wl,-z,relro,-z,now,-z,noexecstack -Wtrampolines -fno-short-enums -fno-short-wchar" --with-headers="/opt/gcc-riscv32/riscv32-unknown-elf/include" --with-mpc=/usr/local/mpc-1.1.0 --with-gmp=/usr/local/gmp-6.1.2 --with-mpfr=/usr/local/mpfr-4.0.2 && make -j16 && make install - ``` + ``` + mkdir build_gcc && cd build_gcc && ../riscv-gcc/configure --prefix=/opt/gcc_riscv32 --target=riscv32-unknown-elf --with-arch=rv32imc --with-abi=ilp32 --disable-__cxa_atexit --disable-libgomp --disable-libmudflap --enable-libssp --disable-libstdcxx-pch --disable-nls --disable-shared --disable-threads --disable-multilib --enable-poison-system-directories --enable-languages=c,c++ --with-gnu-as --with-gnu-ld --with-newlib --with-system-zlib CFLAGS="-fstack-protector-strong -O2 -D_FORTIFY_SOURCE=2 -Wl,-z,relro,-z,now,-z,noexecstack -fPIE" CXXFLAGS="-fstack-protector-strong -O2 -D_FORTIFY_SOURCE=2 -Wl,-z,relro,-z,now,-z,noexecstack -fPIE" LDFLAGS="-Wl,-z,relro,-z,now,-z,noexecstack" CXXFLAGS_FOR_TARGET="-Os -mcmodel=medlow -Wall -fstack-protector-strong -Wl,-z,relro,-z,now,-z,noexecstack -Wtrampolines -fno-short-enums -fno-short-wchar" CFLAGS_FOR_TARGET="-Os -mcmodel=medlow -Wall -fstack-protector-strong -Wl,-z,relro,-z,now,-z,noexecstack -Wtrampolines -fno-short-enums -fno-short-wchar" --with-headers="/opt/gcc-riscv32/riscv32-unknown-elf/include" --with-mpc=/usr/local/mpc-1.1.0 --with-gmp=/usr/local/gmp-6.1.2 --with-mpfr=/usr/local/mpfr-4.0.2 && make -j16 && make install + ``` 15. 设置环境变量。 - - > ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:** - > 如果直接采用编译好的riscv32 gcc包,请先执行以下命令将压缩包解压到根目录: - > - > ``` - > tar -xvf gcc_riscv32-linux-7.3.0.tar.gz -C ~ - > ``` + > ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:** + > 如果直接采用编译好的riscv32 gcc包,请先执行以下命令将压缩包解压到根目录: + > + > ``` + > tar -xvf gcc_riscv32-linux-7.3.0.tar.gz -C ~ + > ``` - ``` - vim ~/.bashrc - ``` + ``` + vim ~/.bashrc + ``` - 将以下命令拷贝到.bashrc文件的最后一行,保存并退出。 + 将以下命令拷贝到.bashrc文件的最后一行,保存并退出。 - ``` - export PATH=~/gcc_riscv32/bin:$PATH - ``` + ``` + export PATH=~/gcc_riscv32/bin:$PATH + ``` 16. 生效环境变量。 - - ``` - source ~/.bashrc - ``` + + ``` + source ~/.bashrc + ``` 17. Shell命令行中输入如下命令,如果能正确显示编译器版本号,表明编译器安装成功。 - ``` - riscv32-unknown-elf-gcc -v - ``` + ``` + riscv32-unknown-elf-gcc -v + ``` diff --git a/zh-cn/device-dev/quick-start/quickstart-lite-steps-hi3861.md b/zh-cn/device-dev/quick-start/quickstart-lite-steps-hi3861.md deleted file mode 100644 index 3fa241e1f2d8898851898273903e5834b8cdae72..0000000000000000000000000000000000000000 --- a/zh-cn/device-dev/quick-start/quickstart-lite-steps-hi3861.md +++ /dev/null @@ -1,18 +0,0 @@ -# Hi3861开发板 - - - -- **[安装Hi3861开发板环境](quickstart-lite-steps-hi3861-setting.md)** - -- **[编写“Hello World”程序](quickstart-lite-steps-hi3861-application-framework.md)** - -- **[编译](quickstart-lite-steps-hi3861-building.md)** - -- **[烧录](quickstart-lite-steps-hi3861-burn.md)** - -- **[联网](quickstart-lite-steps-hi3861-netconfig.md)** - -- **[调试验证](quickstart-lite-steps-hi3861-debug.md)** - -- **[运行](quickstart-lite-steps-hi3861-running.md)** - diff --git a/zh-cn/device-dev/quick-start/quickstart-lite-steps.md b/zh-cn/device-dev/quick-start/quickstart-lite-steps.md deleted file mode 100644 index c3ae5aed824239b7decd4e8e99c82bffb9f2a557..0000000000000000000000000000000000000000 --- a/zh-cn/device-dev/quick-start/quickstart-lite-steps.md +++ /dev/null @@ -1,7 +0,0 @@ -# 运行“Hello World” - - - -- **[Hi3861开发板](quickstart-lite-steps-hi3861.md)** - -- **[Hi3516开发板](quickstart-lite-steps-hi3516.md)** \ No newline at end of file diff --git a/zh-cn/device-dev/quick-start/quickstart-standard-appendix.md b/zh-cn/device-dev/quick-start/quickstart-standard-appendix.md deleted file mode 100644 index 8111fe8a4a24cc37c4f96e690a3180d90015e1d3..0000000000000000000000000000000000000000 --- a/zh-cn/device-dev/quick-start/quickstart-standard-appendix.md +++ /dev/null @@ -1,7 +0,0 @@ -# 附录 - - - -- **[开发板介绍](quickstart-standard-board-introduction.md)** - -- **[参考信息](quickstart-standard-reference.md)** \ No newline at end of file diff --git a/zh-cn/device-dev/quick-start/quickstart-standard-board-introduction-hi3516.md b/zh-cn/device-dev/quick-start/quickstart-standard-board-introduction-hi3516.md index 7e5324fc2c86e47283fc3f6d067983af388d1149..4840b3381104344ffed9a8efaee8130b4944969b 100644 --- a/zh-cn/device-dev/quick-start/quickstart-standard-board-introduction-hi3516.md +++ b/zh-cn/device-dev/quick-start/quickstart-standard-board-introduction-hi3516.md @@ -5,9 +5,9 @@ Hi3516DV300作为新一代行业专用Smart HD IP摄像机SOC,集成新一代ISP(Image Signal Processor)、H.265视频压缩编码器以及高性能NNIE引擎,具备低码率、高画质、低功耗等特点,并具备强劲的智能处理和分析能力。 - **图1** Hi3516单板正面外观图 + **图1** Hi3516单板正面外观图   - ![zh-cn_image_0000001226922318](figures/zh-cn_image_0000001226922318.png) +![zh-cn_image_0000001226922318](figures/zh-cn_image_0000001226922318.png) ## 开发板规格 diff --git a/zh-cn/device-dev/quick-start/quickstart-standard-board-introduction-hi3751.md b/zh-cn/device-dev/quick-start/quickstart-standard-board-introduction-hi3751.md deleted file mode 100644 index de5ed4db5255e2647bfde1a4b323686115bc8fc3..0000000000000000000000000000000000000000 --- a/zh-cn/device-dev/quick-start/quickstart-standard-board-introduction-hi3751.md +++ /dev/null @@ -1,20 +0,0 @@ -# Hi3751开发板介绍 - - -## 开发板简介 - -HiSpark-Phoenix是基于海思Hi3751V350智能电视芯片的一块高性能开发板,内置高性能多核 ARM A53 CPU,多核MALI T450 GPU,支持NTSC/PAL/SECAM制式解调,支持DTMB/DVB-C/ATSC/ISDB-T等全球数字Demod,可以扩展DVB-T/T2/S/S2,支持USB播放,支持主流的视频格式包括MPGE2、H.264、H.265、RMVB、AVS+等,支持主流音频解码及音效处理,以及海思自研的SWS音效处理,支持LVDS和miniLVDS接口,支持主流的Tconless屏。 - - **图1** HiSpark_Phoenix单板正面外观图 - - ![zn-cn_image_Hi3751V350](figures/zn-cn_image_Hi3751V350.png) - - -## 开发板规格 - - **表1** HiSpark_Phoenix开发板规格清单 - -| 规格类型 | 规格清单 | -| -------- | -------- | -| **处理器及内部存储** | - Hi3751V350芯片
- DDR3 1GB
- eMMC4.5,8GB容量 | -| **外部器件** | - 以太网口
- 音频视频
  - 支持2路立体声输入
  - 支持2路立体声输出
  - MicroHDMI(3路HDMI 1.4)
  - 3D GPU渲染
- 摄像头
- 显示屏
   - LCD连接器(7寸)
- 外部器件及接口
  - I2C接口
  - ADC接口
  - PWM 接口
  - 2个UART 接口
  - 3个USB2.0(Type C)
  - 功能按键2个,2个用户自定义按键
  - LED指示灯,绿灯,红灯
  - 支持NFC
  | diff --git a/zh-cn/device-dev/quick-start/quickstart-standard-board-introduction-rk3568.md b/zh-cn/device-dev/quick-start/quickstart-standard-board-introduction-rk3568.md index f712d144eceaee81bc401c33b95cee5f5622617a..24c654595917bcbcc0641ae0ccc8f6959ad6b520 100644 --- a/zh-cn/device-dev/quick-start/quickstart-standard-board-introduction-rk3568.md +++ b/zh-cn/device-dev/quick-start/quickstart-standard-board-introduction-rk3568.md @@ -6,12 +6,12 @@ RK3568开发板基于Rockchip RK3568芯片,集成双核心架构GPU以及高效能NPU;搭载四核64位Cortex-A55处理器,采用22nm先进工艺,主频高达2.0GHz;支持蓝牙、Wi-Fi、音频、视频和摄像头等功能,拥有丰富的扩展接口,支持多种视频输入输出接口;配置双千兆自适应RJ45以太网口,可满足NVR、工业网关等多网口产品需求。 **图1** RK3568开发板正面 +   +![zh-cn_image_0000001271442261](figures/zh-cn_image_0000001271442261.png) - ![zh-cn_image_0000001271442261](figures/zh-cn_image_0000001271442261.png) - - **图2** RK3568开发板背面 - - ![zh-cn_image_0000001226602394](figures/zh-cn_image_0000001226602394.png) + **图2** RK3568开发板背面  +  +![zh-cn_image_0000001226602394](figures/zh-cn_image_0000001226602394.png) ## 开发板规格 diff --git a/zh-cn/device-dev/quick-start/quickstart-standard-board-introduction.md b/zh-cn/device-dev/quick-start/quickstart-standard-board-introduction.md deleted file mode 100644 index df0f709271d2b935f0d24d70a666e59d4016abb8..0000000000000000000000000000000000000000 --- a/zh-cn/device-dev/quick-start/quickstart-standard-board-introduction.md +++ /dev/null @@ -1,7 +0,0 @@ -# 开发板介绍 - - - -- **[Hi3516开发板介绍](quickstart-standard-board-introduction-hi3516.md)** -- **[Hi3751开发板介绍](quickstart-standard-board-introduction-hi3751.md)** -- **[RK3568开发板介绍](quickstart-standard-board-introduction-rk3568.md)** \ No newline at end of file diff --git a/zh-cn/device-dev/quick-start/quickstart-standard-docker.md b/zh-cn/device-dev/quick-start/quickstart-standard-docker.md deleted file mode 100644 index f1e5c764a287fcde725b1f6dcc6819f86aff1d7f..0000000000000000000000000000000000000000 --- a/zh-cn/device-dev/quick-start/quickstart-standard-docker.md +++ /dev/null @@ -1,13 +0,0 @@ -# 标准系统快速入门(安装包方式) - - - -- **[标准系统入门概述](quickstart-standard-overview.md)** - -- **[搭建标准系统环境](quickstart-standard-env-setup.md)** - -- **[运行“Hello World”](quickstart-standard-running.md)** - -- **[常见问题](quickstart-standard-faqs.md)** - -- **[附录](quickstart-standard-appendix.md)** \ No newline at end of file diff --git a/zh-cn/device-dev/quick-start/quickstart-standard-env-setup.md b/zh-cn/device-dev/quick-start/quickstart-standard-env-setup.md index c0bed0e81cc3e7487d6965ef194ac4d6da2632cd..a5671a9f68b5620e956ccbbb688b9a0bfc0354ed 100644 --- a/zh-cn/device-dev/quick-start/quickstart-standard-env-setup.md +++ b/zh-cn/device-dev/quick-start/quickstart-standard-env-setup.md @@ -29,9 +29,10 @@ > > - Python要求安装Python 3.8及以上版本,此处以Python 3.8为例。 > - > - java要求java8及以上版本,此处以java8为例。 + > - Java要求java8及以上版本,此处以java8为例。 2. 将python 3.8设置为默认python版本。 + 查看python 3.8的位置: @@ -39,7 +40,7 @@ which python3.8 ``` - 将python和python3切换为python3.8: + 将python和python3切换为python3.8: ``` sudo update-alternatives --install /usr/bin/python python {python3.8 路径} 1 #{python3.8 路径}为上一步查看的python3.8的位置 @@ -52,7 +53,7 @@ 通过Windows系统远程访问Ubuntu环境进行烧录等操作,需要先在Windows和Ubuntu下分别安装DevEco Device Tool。 > ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:** -> DevEco Device Tool 是OpenHarmony的一站式开发工具,支持源码开发、编译、烧录,调测等,本文主要用其远端链接Ubuntu环境进行烧录和运行。 +> DevEco Device Tool是OpenHarmony的一站式开发工具,支持源码开发、编译、烧录,调测等,本文主要用其远端链接Ubuntu环境进行烧录和运行。 ### 安装Window版本DevEco Device Tool @@ -61,8 +62,10 @@ 2. 解压DevEco Device Tool压缩包,双击安装包程序,点击Next进行安装。 -3. 设置DevEco Device Tool的安装路径,建议安装到非系统盘符,点击**Next**。 +3. 设置DevEco Device Tool的安装路径,请注意安装路径不能包含中文字符,同时建议安装到非系统盘符,点击**Next**。 + > ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:** + > > 如果您已安装DevEco Device Tool 3.0 Beta2及以前的版本,则在安装新版本时,会先卸载旧版本,卸载过程中出现如下错误提示时,请点击“Ignore”继续安装,该错误不影响新版本的安装。 > > ![zh-cn_image_0000001239275843](figures/zh-cn_image_0000001239275843.png) @@ -70,26 +73,34 @@ ![zh-cn_image_0000001270076961](figures/zh-cn_image_0000001270076961.png) 4. 根据安装向导提示,勾选要自动安装的软件。 + 1. 在弹出VSCode installation confirm页面,勾选“Install VScode 1.62.2automatically”,点击**Next**。 + > ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:** > 如果检测到Visual Studio Code已安装,且版本为1.62及以上,则会跳过该步骤。 ![zh-cn_image_0000001237801283](figures/zh-cn_image_0000001237801283.png) + 2. 在弹出的Python select page选择“Download from Huawei mirror”,点击**Next**。 + > ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:** > 如果系统已安装可兼容的Python版本(Python 3.8~3.9版本),可选择“Use one of compatible on your PC”。 ![zh-cn_image_0000001193983334](figures/zh-cn_image_0000001193983334.png) -5. 在以下界面点击**Next**,进行软件下载和安装。 +5. 在以下界面点击**Next**。 + + ![zh-cn_image_0000001259180828](figures/zh-cn_image_0000001259180828.png) + +6. 请详细阅读以下界面的用户协议和隐私声明,这里须勾选"I accept the licenses",然后点击Next,安装向导才会继续进行软件下载和安装。 - ![zh-cn_image_0000001239634067](figures/zh-cn_image_0000001239634067.png) + ![zh-cn_image_0000001307019009](figures/zh-cn_image_0000001307019009.png) -6. 继续等待DevEco Device Tool安装向导自动安装DevEco Device Tool插件,直至安装完成,点击**Finish**,关闭DevEco Device Tool安装向导。 +7. 继续等待DevEco Device Tool安装向导自动安装DevEco Device Tool插件,直至安装完成,点击**Finish**,关闭DevEco Device Tool安装向导。 ![zh-cn_image_0000001239650137](figures/zh-cn_image_0000001239650137.png) -7. 打开Visual Studio Code,进入DevEco Device Tool工具界面。至此,DevEco Device Tool Windows开发环境安装完成。 +8. 打开Visual Studio Code,进入DevEco Device Tool工具界面。至此,DevEco Device Tool Windows开发环境安装完成。 ![zh-cn_image_0000001225760456](figures/zh-cn_image_0000001225760456.png) @@ -97,6 +108,7 @@ ### 安装Ubuntu版本DevEco Device Tool 1. 将Ubuntu Shell环境修改为bash。 + 1. 执行如下命令,确认输出结果为bash。如果输出结果不是bash,请根据步骤2,将Ubuntu shell修改为bash。 ``` @@ -104,6 +116,7 @@ ``` ![zh-cn_image_0000001226764302](figures/zh-cn_image_0000001226764302.png) + 2. 打开终端工具,执行如下命令,输入密码,然后选择**No**,将Ubuntu shell由dash修改为bash。 ``` @@ -112,9 +125,10 @@ ![zh-cn_image_0000001243641075](figures/zh-cn_image_0000001243641075.png) -2. 下载[DevEco Device Tool 3.0 Release](https://device.harmonyos.com/cn/ide#download)Linux版本。 +2. 下载[DevEco Device Tool 3.0 Release](https://device.harmonyos.com/cn/ide#download) Linux版本。 3. 解压DevEco Device Tool软件包并对解压后的文件夹进行赋权。 + 1. 进入DevEco Device Tool软件包目录,执行如下命令解压软件包,其中devicetool-linux-tool-3.0.0.401.zip为软件包名称,请根据实际进行修改。 ``` @@ -127,14 +141,19 @@ ``` 4. 执行如下命令,安装DevEco Device Tool,其中devicetool-linux-tool-3.0.0.401.sh请根据实际进行修改。 - > ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:** - > 安装过程中,会自动检查Python是否安装,且要求Python为3.8~3.9版本。如果不满足,则安装过程中会自动安装,提示“Do you want to continue?”,请输入“Y”后继续安装。 - ``` sudo ./devicetool-linux-tool-3.0.0.401.sh ``` + > ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:** + > + > 安装过程中,会自动检查Python是否安装,且要求Python为3.8~3.9版本。如果不满足,则安装过程中会自动安装,提示“Do you want to continue?”,请输入“Y”后继续安装。 + > + > 安装过程中,会弹出用户协议和隐私声明签署的页面,请详细阅读用户协议和隐私声明,需签署同意用户协议和隐私声明才能进行下一步的安装。 + > + > 如果未弹出用户协议和隐私声明签署的页面,而直接退出了安装,请先执行apt-get install whiptail,然后再执行安装命令。 + 安装完成后,当界面输出“Deveco Device Tool successfully installed.”时,表示DevEco Device Tool安装成功。 ![zh-cn_image_0000001198722374](figures/zh-cn_image_0000001198722374.png) @@ -146,7 +165,9 @@ ### 安装SSH服务并获取远程访问的IP地址 1. 在Ubuntu系统中,打开终端工具,执行如下命令安装SSH服务。 + > ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:** + > > 如果执行该命令失败,提示openssh-server和openssh-client依赖版本不同,请根据CLI界面提示信息,安装openssh-client相应版本后(例如:sudo apt-get install openssh-client=1:8.2p1-4),再重新执行该命令安装openssh-server。 @@ -200,31 +221,15 @@ 5. 在弹出的输入框中,选择**Linux**,然后在选择**Continue**,然后输入登录远程计算机的密码,连接远程计算机 。 + > ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:** + > + > 在Windows系统远程访问Ubuntu过程中,需要频繁的输入密码进行连接,为解决该问题,您可以使用SSH公钥来进行设置,设置方法请参考[注册远程访问Ubuntu环境的公钥](https://device.harmonyos.com/cn/docs/documentation/guide/ide-registering-public-key-0000001247162706)。 + ![zh-cn_image_0000001215897530](figures/zh-cn_image_0000001215897530.png) 连接成功后,等待在远程计算机.vscode-server文件夹下自动安装插件,安装完成后,根据界面提示在Windows系统下重新加载Visual Studio Code,便可以在Windows的DevEco Device Tool界面进行源码开发、编译、烧录等操作。 -### 注册访问Ubuntu环境的公钥 - -在完成以上操作后,您就可以通过Windows远程连接Ubuntu环境进行开发了,但在使用过程中,需要您频繁的输入远程连接密码来进行连接。为解决该问题,您可以使用SSH公钥来进行设置。 - -1. 打开Git bash命令行窗口,执行如下命令,生成SSH公钥,请注意,在执行命令过程中,请根据界面提示进行操作。username和ip请填写连接Ubuntu系统时需要的参数。 - - ``` - ssh-keygen -t rsa - ssh-copy-id -i ~/.ssh/id_rsa.pub username@ip - ``` - - ![zh-cn_image_0000001271532317](figures/zh-cn_image_0000001271532317.png) - -2. 在Visual Studio Code中,点击远程连接的设置按钮,并选择打开config文件。 - ![zh-cn_image_0000001226034634](figures/zh-cn_image_0000001226034634.png) - -3. 在config配置文件中添加SSK Key文件信息,如下图所示,然后保存即可。 - ![zh-cn_image_0000001270356233](figures/zh-cn_image_0000001270356233.png) - - ## 获取源码 在Ubuntu环境下通过以下步骤获取OpenHarmony源码。 @@ -238,13 +243,13 @@ 3. 安装git客户端和git-lfs。(上述工具已在安装必要的库和工具小节安装。如已安装,请忽略) - 更新软件源: + 更新软件源: ``` sudo apt-get update ``` - 通过以下命令安装: + 通过以下命令安装: ``` sudo apt-get install git git-lfs @@ -274,7 +279,7 @@ - **OpenHarmony主干代码获取** - 方式一(推荐):通过repo + ssh下载(需注册公钥,请参考[码云帮助中心](https://gitee.com/help/articles/4191))。 + 方式一(推荐):通过repo + ssh下载(需注册公钥,请参考[码云帮助中心](https://gitee.com/help/articles/4191))。 ``` repo init -u git@gitee.com:openharmony/manifest.git -b master --no-repo-verify @@ -307,7 +312,7 @@ bash build/prebuilts_download.sh ## 安装编译工具 -hb是OpenHarmony的编译工具,可通过以下步骤在Ubuntu下进行安装。想要详细了解OpenHarmony编译构建模块功能的开发者可参考[编译构建指南](https://gitee.com/openharmony/docs/blob/master/zh-cn/device-dev/subsystems/subsys-build.md)。 +hb是OpenHarmony的编译工具,可通过以下步骤在Ubuntu下进行安装。想要详细了解OpenHarmony编译构建模块功能的开发者可参考[编译构建指南](../subsystems/subsys-build-standard-large.md)。 > ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:** @@ -326,13 +331,13 @@ hb是OpenHarmony的编译工具,可通过以下步骤在Ubuntu下进行安装 vim ~/.bashrc ``` - 将以下命令拷贝到.bashrc文件的最后一行,保存并退出。 + 将以下命令拷贝到.bashrc文件的最后一行,保存并退出。 ``` export PATH=~/.local/bin:$PATH ``` - 执行如下命令更新环境变量。 + 执行如下命令更新环境变量。 ``` source ~/.bashrc diff --git a/zh-cn/device-dev/quick-start/quickstart-standard-faq-burning.md b/zh-cn/device-dev/quick-start/quickstart-standard-faq-burning.md index 8cf38f261f4d8e637a7d91dcf3c1e2c635817260..59f633eea2e5f66cb296521ef0462ae6e8ac5d42 100644 --- a/zh-cn/device-dev/quick-start/quickstart-standard-faq-burning.md +++ b/zh-cn/device-dev/quick-start/quickstart-standard-faq-burning.md @@ -7,33 +7,32 @@ 点击烧写并选择串口后,出现Error: Opening COMxx: Access denied。 - **图1** 打开串口失败图 + **图1** 打开串口失败图   - ![zh-cn_image_0000001271202461](figures/zh-cn_image_0000001271202461.png) + ![zh-cn_image_0000001271202461](figures/zh-cn_image_0000001271202461.png) - **可能原因** - 串口已经被占用。 - **解决办法** 1. 按图依次选择下拉框,查找带有serial-xx的终端。 - **图2** 查找是否存在占用串口的终端 + **图2** 查找是否存在占用串口的终端   - ![zh-cn_image_0000001271202473](figures/zh-cn_image_0000001271202473.png) + ![zh-cn_image_0000001271202473](figures/zh-cn_image_0000001271202473.png) 2. 点击标号中的垃圾桶图标,关闭串口。 - **图3** 关闭串口终端 + **图3** 关闭串口终端   - ![zh-cn_image_0000001271202469](figures/zh-cn_image_0000001271202469.png) + ![zh-cn_image_0000001271202469](figures/zh-cn_image_0000001271202469.png) 3. 重新点击烧写,选择串口并开始烧写程序。 - **图4** 重新启动烧写任务 + **图4** 重新启动烧写任务   - ![zh-cn_image_0000001271562449](figures/zh-cn_image_0000001271562449.png) + ![zh-cn_image_0000001271562449](figures/zh-cn_image_0000001271562449.png) ## Windows电脑与单板网络连接失败 @@ -42,9 +41,9 @@ 点击烧写并选择串口后,无法获取文件。 - **图5** 网络不通,单板无法获取文件图 + **图5** 网络不通,单板无法获取文件图   - ![zh-cn_image_0000001226922306](figures/zh-cn_image_0000001226922306.png) + ![zh-cn_image_0000001226922306](figures/zh-cn_image_0000001226922306.png) - **可能原因** @@ -58,39 +57,36 @@ 2. 点击Windows防火墙。 - **图6** 网络防火墙设置图 + **图6** 网络防火墙设置图   - ![zh-cn_image_0000001227082322](figures/zh-cn_image_0000001227082322.png) + ![zh-cn_image_0000001227082322](figures/zh-cn_image_0000001227082322.png) 3. 点击“允许应用通过防火墙”。 - **图7** 防火墙和网络保护界面图 + **图7** 防火墙和网络保护界面图   - ![zh-cn_image_0000001271202457](figures/zh-cn_image_0000001271202457.png) + ![zh-cn_image_0000001271202457](figures/zh-cn_image_0000001271202457.png) 4. 查找Visual Studio Code应用。 - **图8** 查找Visual Studio Code应用图 + **图8** 查找Visual Studio Code应用图   - ![zh-cn_image_0000001271562445](figures/zh-cn_image_0000001271562445.png) + ![zh-cn_image_0000001271562445](figures/zh-cn_image_0000001271562445.png) 5. 勾选Visual Studio Code的专用和公用网络的访问权限。 - **图9** 允许Visual Studio Code应用访问网络 - - ![zh-cn_image_0000001271442273](figures/zh-cn_image_0000001271442273.png) + **图9** 允许Visual Studio Code应用访问网络  +  + ![zh-cn_image_0000001271442273](figures/zh-cn_image_0000001271442273.png) ## 烧写失败 - **现象描述** - 点击烧写并选择串口后,出现无法烧写的情况。 - **可能原因** - 安装IDE插件DevEco后未重启。 - **解决方法** - 重启IDE。 diff --git a/zh-cn/device-dev/quick-start/quickstart-standard-faq-compose.md b/zh-cn/device-dev/quick-start/quickstart-standard-faq-compose.md index b131626e75438b292390fa0315a83ec6d4cc3225..10bd0232f170ce1efeb3d2f90b4ed4e2d4077e90 100644 --- a/zh-cn/device-dev/quick-start/quickstart-standard-faq-compose.md +++ b/zh-cn/device-dev/quick-start/quickstart-standard-faq-compose.md @@ -4,15 +4,12 @@ ## Linux编译服务器终端输入不识别的命令时提示“ImportError: No module named apt_pkg” - **现象描述** - Linux编译服务器终端输入不识别的命令时,提示"ImportError: No module named apt_pkg" - **可能原因** - python3 apt安装兼容性问题。 - **解决办法** - 执行如下命令重新安装python3-apt。 @@ -25,7 +22,6 @@ ## 编译构建过程中,提示找不到“python” - **现象描述** - 编译构建过程中出现以下错误: @@ -34,11 +30,9 @@ ``` - **可能原因**1 - 没有装python。 - **解决办法** - 请使用如下命令安装Python,下方以Python3.8为例。 @@ -47,13 +41,11 @@ ``` - **可能原因2** - usr/bin目录下没有python软链接 ![zh-cn_image_0000001226922322](figures/zh-cn_image_0000001226922322.png) - **解决办法** - 请运行以下命令添加软链接: @@ -76,11 +68,9 @@ ![zh-cn_image_0000001226602414](figures/zh-cn_image_0000001226602414.png) - **可能原因** - 没有装python3。 - **解决办法** - 请使用如下命令安装Python3。 @@ -92,7 +82,6 @@ ## 安装python3过程中,提示“configure: error: no acceptable C compiler found in $PATH” - **现象描述** - 安装python3过程中出现以下错误: @@ -101,11 +90,9 @@ ``` - **可能原因** - 环境中未安装“gcc”。 - **解决办法** - 1. 通过命令“apt-get install gcc”在线安装。 2. 完成后,重新安装python3。 @@ -113,7 +100,6 @@ ## 安装python3过程中,提示“-bash: make: command not found” - **现象描述** - 安装python3过程中出现以下错误: @@ -122,11 +108,9 @@ ``` - **可能原因** - 环境中未安装“make”。 - **解决办法** - 1. 通过命令“apt-get install make”在线安装。 2. 完成后,重新安装python3。 @@ -134,7 +118,6 @@ ## 安装python3过程中,提示“No module named '_ctypes'” - **现象描述** - 安装python3过程中出现以下错误: @@ -143,11 +126,9 @@ ``` - **可能原因** - 环境中未安装“libffi”和“libffi-devel”。 - **解决办法** - 1. 通过命令“apt-get install libffi\* -y”,在线安装。 2. 完成后,重新安装python3。 @@ -155,7 +136,6 @@ ## 编译构建过程中,提示“No module named 'Crypto'” - **现象描述** - 编译构建过程中出现以下错误: @@ -164,7 +144,6 @@ ``` - **可能原因** - 环境中未安装“Crypto”。 - **解决办法** diff --git a/zh-cn/device-dev/quick-start/quickstart-standard-faqs.md b/zh-cn/device-dev/quick-start/quickstart-standard-faqs.md deleted file mode 100644 index ad373a5074d14b506847d3fa0fe0bb96aa6bc616..0000000000000000000000000000000000000000 --- a/zh-cn/device-dev/quick-start/quickstart-standard-faqs.md +++ /dev/null @@ -1,9 +0,0 @@ -# 常见问题 - - - -- **[hb安装异常](quickstart-standard-faq-hb.md)** - -- **[编译异常](quickstart-standard-faq-compose.md)** - -- **[烧录异常](quickstart-standard-faq-burning.md)** \ No newline at end of file diff --git a/zh-cn/device-dev/quick-start/quickstart-standard-hitool.md b/zh-cn/device-dev/quick-start/quickstart-standard-hitool.md new file mode 100644 index 0000000000000000000000000000000000000000..ece070fe31fa2fda979dd4958dd4403ceb5ed587 --- /dev/null +++ b/zh-cn/device-dev/quick-start/quickstart-standard-hitool.md @@ -0,0 +1,69 @@ +# 使用HiTool烧录代码 + + +针对Hi3516DV300开发板,除了DevEco Device Tool外,还可以使用HiTool进行烧录。 + + +## 前提条件 + +- 开发板相关源码已编译完成,已形成烧录文件。 + +- 客户端(操作平台,例如Windows系统)已下载并安装[HiTool工具](http://www.hihope.org/download/download.aspx)。 + +- 客户端(操作平台,例如Windows系统)已安装USB驱动,可参考[Hi3516DV300/Hi3518EV300开发板USB驱动安装指导](https://device.harmonyos.com/cn/docs/documentation/guide/usb_driver-0000001058690393)。 + +- 客户端已安装串口终端工具(例如IPOP)。 + +- 使用USB线缆、串口线缆连接客户端与开发板。 + + +## 操作步骤 + +1. 准备烧录相关文件。 + + 1. 在客户端新建用于保存烧录文件的文件夹,例如D:\L2。 + + 2. 将编译完成的源码包下载至客户端并解压,将烧录相关文件拷贝至步骤1中新建的文件夹。 + + Hi3516DV300开发板烧写所需文件为:boot.img、Hi3516DV300-emmc.xml、system.img、u-boot-hi3516dv300_emmc.bin、uImage、updater.img、userdata.img、vendor.img。 + +2. 使用HiTool烧录。 + + 1. 打开HiTool。 + + 2. 设置HiTool参数。 + + 传输方式选择USB口,烧写方式选择烧写eMMC(单板的存储介质为eMMC)。 + + 3. 单击浏览在步骤1创建的文件夹中选择烧写配置文件(例如Hi3516DV300-emmc.xml)。 + + ![zh-cn_image_0000001249937194](figures/zh-cn_image_0000001249937194.png) + + 4. 单击烧写后,按住开发板上串口旁的按钮(RESET键),并拔插USB线(上下电)。 + + 烧录开始后,可以在HiTool工具下方的控制台区域观察到烧录过程中的打印信息。 + + 烧录完成后,HiTool弹出提示框显示烧写成功。 + + 5. 单击确定。 + +3. 导入启动参数。 + + 1. 使用终端工具打开串口。 + + 2. 拔插开发板电源使其重启,3s内在串口终端输入回车。 + + 终端界面中出现hisilicon \#表示已连接开发板串口。 + + 3. 在串口终端拷贝如下启动参数后,按回车完成配置。 + + ``` + setenv bootargs 'mem=640M console=ttyAMA0,115200 mmz=anonymous,0,0xA8000000,384M clk_ignore_unused androidboot.selinux=permissive rootdelay=10 hardware=Hi3516DV300 init=/init root=/dev/ram0 rw blkdevparts=mmcblk0:1M(boot),15M(kernel),20M(updater),2M(misc),3307M(system),256M(vendor),-(userdata)';setenv bootcmd 'mmc read 0x0 0x82000000 0x800 0x4800; bootm 0x82000000' + + saveenv + + reset + ``` + + > ![icon-notice.gif](public_sys-resources/icon-notice.gif) **须知:** + > 输入启动参数时,请勿自行删除其中的空行。 diff --git a/zh-cn/device-dev/quick-start/quickstart-standard-ide-directory.md b/zh-cn/device-dev/quick-start/quickstart-standard-ide-directory.md index 47eb3d927af54262cfd6515cde008827dacdc1fb..448912788ad796bb2c58f90cf19cfd9829c84691 100644 --- a/zh-cn/device-dev/quick-start/quickstart-standard-ide-directory.md +++ b/zh-cn/device-dev/quick-start/quickstart-standard-ide-directory.md @@ -1,28 +1,21 @@ ## 标准系统快速入门(IDE方式) + - [标准系统入门概述](quickstart-ide-standard-overview.md) - - 准备标准系统环境 - - [搭建Windows+Ubuntu混合开发环境](quickstart-ide-standard-env-setup-win-ubuntu.md) - - [获取源码](quickstart-ide-standard-sourcecode-acquire.md) - - [创建源码工程](quickstart-ide-standard-create-project.md) - - 运行“Hello World” - - Hi3516开发板 - - [编写“Hello World”程序](quickstart-ide-standard-running-hi3516-create.md) - - [编译](quickstart-ide-standard-running-hi3516-build.md) - - [烧录](quickstart-ide-standard-running-hi3516-burning.md) - - [运行](quickstart-ide-standard-running-hi3516-running.md) - - Hi3751开发板 - - [编写“Hello World”程序](quickstart-ide-standard-running-hi3751-create.md) - - [编译](quickstart-ide-standard-running-hi3751-build.md) - - [烧录](quickstart-ide-standard-running-hi3751-burning.md) - - [运行](quickstart-ide-standard-running-hi3751-running.md) - - RK3568开发板 - - [编写“Hello World”程序](quickstart-ide-standard-running-rk3568-create.md) - - [编译](quickstart-ide-standard-running-rk3568-build.md) - - [烧录](quickstart-ide-standard-running-rk3568-burning.md) - - [运行](quickstart-ide-standard-running-rk3568-running.md) - - 附录 - - 开发板介绍 - - [Hi3516开发板介绍](quickstart-ide-standard-board-introduction-hi3516.md) - - [Hi3751开发板介绍](quickstart-ide-standard-board-introduction-hi3751.md) - - [RK3568开发板介绍](quickstart-ide-standard-board-introduction-rk3568.md) - - [轻量和小型系统快速入门(安装包方式)](quickstart-lite-package-directory.md) +- 准备标准系统环境 + - [搭建Windows+Ubuntu混合开发环境](quickstart-ide-standard-env-setup-win-ubuntu.md) + - [获取源码](quickstart-ide-standard-sourcecode-acquire.md) +- [导入源码工程](quickstart-ide-standard-create-project.md) +- 运行“Hello World” + - Hi3516开发板 + - [编写“Hello World”程序](quickstart-ide-standard-running-hi3516-create.md) + - [编译](quickstart-ide-standard-running-hi3516-build.md) + - [烧录](quickstart-ide-standard-running-hi3516-burning.md) + - [运行](quickstart-ide-standard-running-hi3516-running.md) + - RK3568开发板 + - [编写“Hello World”程序](quickstart-ide-standard-running-rk3568-create.md) + - [编译](quickstart-ide-standard-running-rk3568-build.md) + - [烧录](quickstart-ide-standard-running-rk3568-burning.md) + - [运行](quickstart-ide-standard-running-rk3568-running.md) +- 附录 + - [Hi3516开发板介绍](quickstart-ide-standard-board-introduction-hi3516.md) + - [RK3568开发板介绍](quickstart-ide-standard-board-introduction-rk3568.md) \ No newline at end of file diff --git a/zh-cn/device-dev/quick-start/quickstart-standard-ide.md b/zh-cn/device-dev/quick-start/quickstart-standard-ide.md deleted file mode 100644 index 2ed882b00d00880d47609b4c05b1cd983ecafa4b..0000000000000000000000000000000000000000 --- a/zh-cn/device-dev/quick-start/quickstart-standard-ide.md +++ /dev/null @@ -1,13 +0,0 @@ -# 标准系统快速入门-IDE - - - -- **[标准系统入门概述](quickstart-ide-standard-overview.md)** - -- **[准备标准系统环境](quickstart-ide-standard-env-setup.md)** - -- **[创建源码工程](quickstart-ide-standard-create-project.md)** - -- **[运行“Hello World”](quickstart-ide-standard-running.md)** - -- **[附录](quickstart-ide-standard-appendix.md)** \ No newline at end of file diff --git a/zh-cn/device-dev/quick-start/quickstart-standard-overview.md b/zh-cn/device-dev/quick-start/quickstart-standard-overview.md index d06d6ce20afec1bb739710dee0eb328bb29fa6d0..f191dbb44a7854c6a0a73bfa4cba157dc69f380a 100644 --- a/zh-cn/device-dev/quick-start/quickstart-standard-overview.md +++ b/zh-cn/device-dev/quick-start/quickstart-standard-overview.md @@ -10,7 +10,7 @@ OpenHarmony标准系统适用于参考内存≥128MiB的设备。通过本文, - IDE方式:完全采用IDE(DevEco Device Tool)进行一站式开发,编译依赖工具的安装及编译、烧录、运行都通过IDE进行操作。 - 安装包方式:通过命令行进行编译依赖工具的下载安装,编译操作也通过命令实现。烧录、运行等操作使用IDE。 - OpenHarmony还为开发者提供了[Docker环境](../get-code/gettools-acquire.md),在很大程度上简化了编译前的环境配置,习惯使用安装包方式的开发者也可以选择Docker环境进行编译 。 + OpenHarmony还为开发者提供了[Docker环境](https://gitee.com/openharmony/docs/blob/master/zh-cn/device-dev/get-code/gettools-acquire.md),在很大程度上简化了编译前的环境配置,习惯使用安装包方式的开发者也可以选择Docker环境进行编译 。 本文采用安装包方式进行介绍,习惯使用DevEco Device Tool的开发者可参考[标准系统快速入门(IDE方式)](../quick-start/quickstart-ide-standard-overview.md)。 @@ -28,13 +28,14 @@ OpenHarmony标准系统适用于参考内存≥128MiB的设备。通过本文, ## 开发板 -本文选取了两款典型开发板:Hi3516DV300和RK3516,并基于上述三款开发板进行开发介绍。开发板的具体外观和规格可参见[本文附录](../quick-start/quickstart-standard-board-introduction-hi3516.md),开发者可根据需要自行购买开发板。 +本文选取了两款典型开发板:Hi3516DV300、RK3516,并基于上述两款开发板进行开发介绍。开发板的具体外观和规格可参见[本文附录](../quick-start/quickstart-standard-board-introduction-hi3516.md),开发者可根据需要自行购买开发板。 ## 开发流程 标准系统快速入门流程如下图所示。 - **图1** 标准系统快速入门开发流程 + **图1** 标准系统快速入门开发流程   - ![zh-cn_image_0000001227082314](figures/zh-cn_image_0000001227082314.png) + +![zh-cn_image_0000001227082314](figures/zh-cn_image_0000001227082314.png) diff --git a/zh-cn/device-dev/quick-start/quickstart-standard-package-directory.md b/zh-cn/device-dev/quick-start/quickstart-standard-package-directory.md index 1273b8f05d8a6fc48e883dd270fe2c2c23a0070d..87ccb1063cccd231134cdcb4476502f48cc5a474 100644 --- a/zh-cn/device-dev/quick-start/quickstart-standard-package-directory.md +++ b/zh-cn/device-dev/quick-start/quickstart-standard-package-directory.md @@ -1,17 +1,13 @@ ## 标准系统快速入门(安装包方式) + - [标准系统入门概述](quickstart-standard-overview.md) - [搭建标准系统环境](quickstart-standard-env-setup.md) - 运行“Hello World” - Hi3516开发板 - - [编写“Hello World”程序](quickstart-standard-running-hi3516-create.md) + - [编写“Hello World”程序](quickstart-std-3516-create.md) - [编译](quickstart-standard-running-hi3516-build.md) - [烧录](quickstart-standard-running-hi3516-burning.md) - [运行](quickstart-standard-running-hi3516-running.md) - - Hi3751开发板 - - [编写“Hello World”程序](quickstart-standard-running-hi3751-create.md) - - [编译](quickstart-standard-running-hi3751-build.md) - - [烧录](quickstart-standard-running-hi3751-burning.md) - - [运行](quickstart-standard-running-hi3751-running.md) - RK3568开发板 - [编写“Hello World”程序](quickstart-standard-running-rk3568-create.md) - [编译](quickstart-standard-running-rk3568-build.md) @@ -24,7 +20,6 @@ - 附录 - 开发板介绍 - [Hi3516开发板介绍](quickstart-standard-board-introduction-hi3516.md) - - [Hi3751开发板介绍](quickstart-standard-board-introduction-rk3568.md) - [RK3568开发板介绍](quickstart-standard-board-introduction-rk3568.md) - - [标准系统快速入门(IDE方式)](quickstart-standard-ide-directory.md) - [参考信息](quickstart-standard-reference.md) + - [使用HiTool烧录代码](quickstart-standard-hitool.md) \ No newline at end of file diff --git a/zh-cn/device-dev/quick-start/quickstart-standard-reference.md b/zh-cn/device-dev/quick-start/quickstart-standard-reference.md index 2823f956a30c7c1dfcf3efc4c10395912b0986e4..8908ded0e2efd7d108be727cb1a3201429fca944 100644 --- a/zh-cn/device-dev/quick-start/quickstart-standard-reference.md +++ b/zh-cn/device-dev/quick-start/quickstart-standard-reference.md @@ -3,7 +3,6 @@ ## 使用build.sh脚本编译源码 - 1. 进入源码根目录,执行如下命令进行版本编译。 ``` @@ -11,7 +10,7 @@ ``` > ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:** - > _name_为产品名称,例如hispark_taurus_standard、rk3568等。 + > _name_为产品名称,例如Hi3516DV300、rk3568等。 2. 检查编译结果。编译完成后,log中显示如下: @@ -22,7 +21,7 @@ 编译所生成的文件都归档在out/{device_name}/目录下,结果镜像输出在out/{device_name}/packages/phone/images/ 目录下。 > ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:** - > 其他模块化编译操作,可参见[编译构建指导](../subsystems/subsys-build-standard-large.md)。 + > 其他模块化编译操作,可参见[编译构建指南](../subsystems/subsys-build-standard-large.md)。 ## 配置代理 diff --git a/zh-cn/device-dev/quick-start/quickstart-standard-running-hi3516-build.md b/zh-cn/device-dev/quick-start/quickstart-standard-running-hi3516-build.md index d535bfde59fe42d617dfa9991da7467ad4b9ac79..c4adcab951ed7143729b0347a54a221ff1e76ad2 100644 --- a/zh-cn/device-dev/quick-start/quickstart-standard-running-hi3516-build.md +++ b/zh-cn/device-dev/quick-start/quickstart-standard-running-hi3516-build.md @@ -1,7 +1,7 @@ # 编译 -OpenHarmony支持hb和build.sh两种编译方式。此处介绍hb方式,build.sh脚本编译方式请参考[使用build.sh脚本编译源码](../quick-start/quickstart-standard-reference.md)。 +OpenHarmony支持hb和build.sh两种编译方式。此处介绍hb方式,build.sh脚本编译方式请参考[使用build.sh脚本编译源码](../quick-start/quickstart-standard-reference.md#使用buildsh脚本编译源码)。 在Ubuntu环境下进入源码根目录,执行如下命令进行编译: @@ -19,7 +19,11 @@ OpenHarmony支持hb和build.sh两种编译方式。此处介绍hb方式,build. . ``` -3. 在hisilicon下选择hispark_taurus_standard并回车。 +3. 在built-in下选择hispark_taurus_standard并回车。 + + **图1** Hi3516编译设置图例   + + ![zh-cn_image_0000001268278138](figures/zh-cn_image_0000001268278138.png) 4. 执行编译。 @@ -37,12 +41,7 @@ OpenHarmony支持hb和build.sh两种编译方式。此处介绍hb方式,build. hb build -f ``` - - **图1** Hi3516编译设置图例 - - ![zh-cn_image_0000001271562433](figures/zh-cn_image_0000001271562433.png) - -5. 编译结束后,出现“build success”字样,说明构建成功。 +5. 编译结束后,出现“build success”字样,则证明构建成功。 > ![icon-notice.gif](public_sys-resources/icon-notice.gif) **须知:** - > 编译结果文件及编译日志文件获取路径:out/hispark_taurus。 + > 编译结果文件及编译日志文件获取路径:out/hi3516dv300。 diff --git a/zh-cn/device-dev/quick-start/quickstart-standard-running-hi3516-burning.md b/zh-cn/device-dev/quick-start/quickstart-standard-running-hi3516-burning.md index 6a1b883ef818e5f65ca0adf230821d470959c2f3..9e5f5d7408eedf712da8de358e536f91fa83508f 100644 --- a/zh-cn/device-dev/quick-start/quickstart-standard-running-hi3516-burning.md +++ b/zh-cn/device-dev/quick-start/quickstart-standard-running-hi3516-burning.md @@ -1,30 +1,35 @@ # 烧录 + +烧录是指将编译后的程序文件下载到芯片开发板上的动作,为后续的程序调试提供基础。DevEco Device Tool提供一键烧录功能,操作简单,能快捷、高效的完成程序烧录,提升烧录的效率。 + + > ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:** -> - 如您使用的是master分支2022年5月9日及之后的源码,请使用HiTool工具进行烧录。 +> - 如您使用的是master分支2022年5月9日及之后的源码,请[使用HiTool工具进行烧录](../quick-start/quickstart-standard-hitool.md)。 +> > - 当前版本的DevEco Device Tool暂不支持上述日期后的源码烧录,将在下个版本中适配。 + 在Windows下采用USB烧录方式进行Hi3516DV300的烧录,具体步骤如下: -### 导入源码 +## 导入源码 -在编译完成后,[保证Windows系统可以远程访问Ubuntu环境](../quick-start/quickstart-standard-env-setup.md)的情况下,您还需要通过以下步骤导入源码后,方可进行烧录。 +在编译完成后,[保证Windows系统可以远程访问Ubuntu环境](../quick-start/quickstart-standard-env-setup.md#安装deveco-device-tool)的情况下,您还需要通过以下步骤导入源码后,方可进行烧录。 1. 打开DevEco Device Tool,进入Home页,点击**Import Project**打开工程。 - ![zh-cn_image_0000001171426014](figures/zh-cn_image_0000001171426014.png) + ![zh-cn_image_0000001278358765](figures/zh-cn_image_0000001278358765.png) 2. 选择要导入的源码目录(需要访问Ubuntu下的源码目录),点击**Import**打开。 - > ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:** - > 工程存储路径不能包含中文字符、空格。如果工程存储路径包含中文字符或空格,可能导致编译失败。 + > 工程存储路径不能包含中文字符、空格。 - ![zh-cn_image_0000001227711882](figures/zh-cn_image_0000001227711882.png) + ![zh-cn_image_0000001235266636](figures/zh-cn_image_0000001235266636.png) -3. 如果您打开的目录不是DevEco Device Tool工程,则会出现如下提示框,点击**Import**。 +3. 首次导入时,会出现如下提示框,点击**Import**。 - ![zh-cn_image_0000001135394334](figures/zh-cn_image_0000001135394334.png) + ![zh-cn_image_0000001314076609](figures/zh-cn_image_0000001314076609.png) 4. 在Select Project type界面,选择**Import from OpenHarmony Source**。 @@ -32,23 +37,31 @@ 5. 在Import Project界面,选择**Product**后,会自动填充对应的MCU、Board、company和kernel信息,然后**ohosVersion**选择对应的OpenHarmony源码版本。此处选择Hi3516DV300。 - ![zh-cn_image_0000001271912277](figures/zh-cn_image_0000001271912277.png) + ![zh-cn_image_0000001279426717](figures/zh-cn_image_0000001279426717.png) 6. 点击**Open**打开工程或源码。 -### 烧录 +## 烧录 完成源码导入后,通过以下步骤进行烧录: -1. 请连接好电脑和待烧录开发板,需要同时连接串口和USB口,具体可参考[Hi3516DV300开发板介绍](https://gitee.com/openharmony/docs/blob/master/zh-cn/device-dev/quick-start/quickstart-lite-introduction-hi3516.md)。 +> ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:** +> 使用USB烧录方式,在DevEco Device Tool 2.2 Beta2及更高版本中支持。 + +1. 请连接好电脑和待烧录开发板,需要连接USB口和串口,具体可参考[Hi3516DV300开发板介绍](https://gitee.com/openharmony/docs/blob/master/zh-cn/device-dev/quick-start/quickstart-lite-introduction-hi3516.md)。 + > ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:** + > 如果采用远程开发模式(windows+本地虚拟机Ubuntu),为确保开发板连接的是主机的USB口,请先禁用虚拟机的usb控制。 + > + > - VMware:在首选项的USB选项中设置将设备连接到主机,在虚拟机设置中移除USB控制器。 + > + > - VirtualBox:在Ubuntu设置的USB设备选项中将启动USB控制器的勾去掉。 -2. 根据[Hi3516DV300/Hi3518EV300开发板串口驱动安装指导](https://device.harmonyos.com/cn/docs/documentation/guide/hi3516_hi3518-drivers-0000001050743695)安装USB转串口的驱动程序。若您的设备中已安装此驱动,请忽略该步骤。 +2. 根据[Hi3516DV300/Hi3518EV300开发板串口驱动安装指导](https://gitee.com/link?target=https%3A%2F%2Fdevice.harmonyos.com%2Fcn%2Fdocs%2Fdocumentation%2Fguide%2Fhi3516_hi3518-drivers-0000001050743695)、[Hi3516DV300/Hi3518EV300开发板USB驱动安装指导](https://device.harmonyos.com/cn/docs/documentation/guide/usb_driver-0000001058690393)安装USB驱动及USB转串口的驱动。若您的设备中已安装此驱动,请忽略该步骤。 3. 在DevEco Device Tool中,选择REMOTE DEVELOPMENT > Local PC,查看远程计算机(Ubuntu开发环境)与本地计算机(Windows开发环境)的连接状态。 - - 如果Local PC右边连接按钮为![zh-cn_image_0000001261315939](figures/zh-cn_image_0000001261315939.png),则远程计算机与本地计算机为已连接状态,不需要执行其他操作。 - - 如果Local PC右边连接按钮为![zh-cn_image_0000001261515989](figures/zh-cn_image_0000001261515989.png),则点击绿色连接进行按钮。 + - 如果Local PC右边连接按钮为![zh-cn_image_0000001261515989](figures/zh-cn_image_0000001261515989.png),则点击绿色按钮进行连接。 ![zh-cn_image_0000001261395999](figures/zh-cn_image_0000001261395999.png) @@ -57,42 +70,36 @@ 4. 在DevEco Device Tool中,点击QUICK ACCESS > DevEco Home > Device,查看并记录对应的串口号。 - ![zh-cn_image_0000001216516128](figures/zh-cn_image_0000001216516128.png) + ![zh-cn_image_0000001315910101](figures/zh-cn_image_0000001315910101.png) 5. 在QUICK ACCESS > DevEco Home > Projects中,点击**Settings**打开工程配置界面。 ![zh-cn_image_0000001198566364](figures/zh-cn_image_0000001198566364.png) 6. 在“hi3516dv300”页签,设置烧录选项,包括upload_partitions、upload_port和upload_protocol。 - - - upload_partitions:选择待烧录的文件,默认情况下会同时烧录fastboot、kernel、rootfs和userfs。 - - upload_port:选择已查询到的串口号。 + - upload_partitions:选择待烧录的文件,默认情况下会同时烧录fastboot、boot、updater、misc、system、vendor和userdata。 + - upload_port:选择已查询的串口号。 - upload_protocol:选择烧录协议,固定选择“hiburn-usb”。 - ![zh-cn_image_0000001223190441](figures/zh-cn_image_0000001223190441.png) - -7. 分别检查待烧录文件的烧录信息,DevEco Device Tool已预置默认的烧录文件信息,可根据实际情况进行调整。待烧录文件包括:fastboot、kernel、rootfs和userfs。 + ![zh-cn_image_0000001177478136](figures/zh-cn_image_0000001177478136.png) - 1. 在“hi3516dv300_fastboot”页签,在New Option选项中选择需要修改的项,例如partition_bin(烧录文件路径)、partition_addr(烧录文件起始地址)、partition_length(烧录文件分区长度)等。 +7. 在Partitions中,分别检查待烧录文件的烧录信息,包括起始地址、分区大小、待烧录文件地址等。DevEco Device Tool已预置默认的烧录文件信息,可根据实际情况进行调整。 - ![zh-cn_image_0000001198889702](figures/zh-cn_image_0000001198889702.png) + ![zh-cn_image_0000001312541849](figures/zh-cn_image_0000001312541849.png) - 2. 然后在Partition Options中,分别修改上述步骤中选择的修改项。 - - > ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:** - > 在设置烧录分区起始地址和分区长度时,应根据实际待烧录文件的大小进行设置,要求设置的烧录分区大小,要大于待烧录文件的大小;同时,各烧录文件的分区地址设置不能出现重叠。 - - ![zh-cn_image_0000001243290907](figures/zh-cn_image_0000001243290907.png) + 如需修改,请点击每个待烧录文件后的![zh-cn_image_0000001265302382](figures/zh-cn_image_0000001265302382.png)按钮进行修改。 + > ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:** + > 在设置烧录分区起始地址和分区长度时,应根据实际待烧录文件的大小进行设置,要求设置的烧录分区大小,要大于待烧录文件的大小;同时,各烧录文件的分区地址设置不能出现重叠。 - 3. 按照相同的方法修改kernel、rootfs和userfs的烧录文件信息。 + ![zh-cn_image_0000001264982466](figures/zh-cn_image_0000001264982466.png) 8. 所有的配置都修改完成后,在工程配置页签的顶部,点击**Save**进行保存。 -9. 点击hi3516dv300下的**Upload**按钮,启动烧录。 +9. 点击hi3516dv300下的**Upload**按钮,此时待烧录文件会从Ubuntu系统传输到Windows下,传输完成后界面显示“Operation paused, Please press Enter key to continue”时,请点击**Enter**键启动烧录。 - ![zh-cn_image_0000001267231481](figures/zh-cn_image_0000001267231481.png) + ![zh-cn_image_0000001315932049](figures/zh-cn_image_0000001315932049.png) -10. 在终端窗口显示如下提示信息时,按住复位键,插拔USB线,最后松开复位键启动烧录。 +10. 在终端窗口显示如下提示信息时,请在15秒内,按住复位键,插拔USB线,最后松开复位键启动烧录。 ![zh-cn_image_0000001114129426](figures/zh-cn_image_0000001114129426.png) @@ -100,4 +107,4 @@ ![zh-cn_image_0000001160649343](figures/zh-cn_image_0000001160649343.png) -11. 烧录成功后,请根据[运行](quickstart-standard-running-hi3516-running.md)章节进行操作,启动系统。 +11. 烧录成功后,请根据运行章节进行操作,启动系统。 diff --git a/zh-cn/device-dev/quick-start/quickstart-standard-running-hi3516-running.md b/zh-cn/device-dev/quick-start/quickstart-standard-running-hi3516-running.md index a301e4b48d19b93e814cc020bbb22cde359e8768..e90e3789ff218595885a032473793ec9b113bcdc 100644 --- a/zh-cn/device-dev/quick-start/quickstart-standard-running-hi3516-running.md +++ b/zh-cn/device-dev/quick-start/quickstart-standard-running-hi3516-running.md @@ -52,7 +52,6 @@ ![zh-cn_image_0000001226602398](figures/zh-cn_image_0000001226602398.png) - ## 下一步 恭喜!您已经完成了OpenHarmony标准系统的快速入门,接下来可[开发一个小示例](../guide/device-clock-guide.md),进一步熟悉OpenHarmony的开发。 diff --git a/zh-cn/device-dev/quick-start/quickstart-standard-running-hi3516.md b/zh-cn/device-dev/quick-start/quickstart-standard-running-hi3516.md deleted file mode 100644 index 303c5d6366355b18ea0425b680197450e86338b1..0000000000000000000000000000000000000000 --- a/zh-cn/device-dev/quick-start/quickstart-standard-running-hi3516.md +++ /dev/null @@ -1,11 +0,0 @@ -# Hi3516开发板 - - - -- **[编写“Hello World”程序](quickstart-standard-running-hi3516-create.md)** - -- **[编译](quickstart-standard-running-hi3516-build.md)** - -- **[烧录](quickstart-standard-running-hi3516-burning.md)** - -- **[运行](quickstart-standard-running-hi3516-running.md)** \ No newline at end of file diff --git a/zh-cn/device-dev/quick-start/quickstart-standard-running-hi3751-build.md b/zh-cn/device-dev/quick-start/quickstart-standard-running-hi3751-build.md deleted file mode 100644 index ee0ebe30f249705a8b7e769994355d1ea6fa9450..0000000000000000000000000000000000000000 --- a/zh-cn/device-dev/quick-start/quickstart-standard-running-hi3751-build.md +++ /dev/null @@ -1,48 +0,0 @@ -# 编译 - - -OpenHarmony支持hb和build.sh两种编译方式。此处介绍hb方式,build.sh脚本编译方式请参考[使用build.sh脚本编译源码](../quick-start/quickstart-standard-reference.md)。 - - -在Ubuntu环境下进入源码根目录,执行如下命令进行编译: - - -1. 设置编译路径。 - - ``` - hb set - ``` - -2. 选择当前路径。 - - ``` - . - ``` - -3. 在built-in下选择“hispark_phoenix”并回车。 - -4. 执行编译。 - - > ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:** - > - 单独编译一个部件(例如hello),可使用“hb build -T _目标名称_”进行编译。 - > - > - 增量编译整个产品,可使用“hb build”进行编译。 - > - > - 完整编译整个产品,可使用“hb build -f”进行编译。 - > - > 此处以完整编译整个产品为例进行说明。 - - - ``` - hb build -f - ``` - - - **图1** Hi3751V350编译设置图例 - - ![zn-cn_image_20220429102934](figures/zn-cn_image_20220429102934.png) - -5. 编译结束后,出现“build success”字样,则说明构建成功。 - - > ![icon-notice.gif](public_sys-resources/icon-notice.gif) **须知:** - > 编译结果文件及编译日志文件获取路径:out/hispark_phoenix。 diff --git a/zh-cn/device-dev/quick-start/quickstart-standard-running-hi3751-burning.md b/zh-cn/device-dev/quick-start/quickstart-standard-running-hi3751-burning.md deleted file mode 100644 index 1cdd2efd289d17d951d13014cda491508b5d929d..0000000000000000000000000000000000000000 --- a/zh-cn/device-dev/quick-start/quickstart-standard-running-hi3751-burning.md +++ /dev/null @@ -1,137 +0,0 @@ -# 烧录 - - -在Windows下采用USB烧录方式进行Hi3751V350的烧录,具体步骤如下: - - -### 导入源码 - -在编译完成后,[保证Windows系统可以远程访问Ubuntu环境](../quick-start/quickstart-standard-env-setup.md)的情况下,您还需要通过以下步骤导入源码后,方可进行烧录。 - -1. 打开DevEco Device Tool,进入Home页,点击**Import Project**打开工程。 - - ![zn-cn_image_20220428185417](figures/zn-cn_image_20220428185417.png) - -2. 选择要导入的源码目录(需要访问Ubuntu下的源码目录),点击**Import**打开。 - - ![zn-cn_image_20220428185546](figures/zn-cn_image_20220428185546.png) - -3. 如果您打开的目录不是DevEco Device Tool工程,则会出现如下提示框,点击**Import**。 - - ![zh-cn_image_0000001135394334](figures/zh-cn_image_0000001135394334.png) - -4. 在Select Project type界面,选择**Import from OpenHarmony Source**。 - - ![zh-cn_image_0000001215743910](figures/zh-cn_image_0000001215743910.png) - -5. 在Import Project界面,选择**Product**后,会自动填充对应的MCU、Board、company和kernel信息,然后**ohosVersion**选择对应的OpenHarmony源码版本。此处Product选择“hispark_phoenix”。 - - ![zn-cn_image_20220428190729](figures/zn-cn_image_20220428190729.png) - -6. 点击**Open**打开工程或源码。 - - -### 烧录 - - -完成源码导入后,通过以下步骤进行烧录: - - -1. 请使用串口线连接电脑USB口和待烧录开发板miniUSB debug接口,同时需要连接开发板和电脑到同一个局域网,保证两侧网口可互通。 - -2. 在DevEco Device Tool中,选择REMOTE DEVELOPMENT > Local PC,查看远程计算机(Ubuntu开发环境)与本地计算机(Windows开发环境)的连接状态。 - - - 如果Local PC右边连接按钮为![zh-cn_image_0000001261315939](figures/zh-cn_image_0000001261315939.png),则远程计算机与本地计算机为已连接状态,不需要执行其他操作。 - - 如果Local PC右边连接按钮为![zh-cn_image_0000001261515989](figures/zh-cn_image_0000001261515989.png),则点击绿色按钮进行连接。 - - ![zh-cn_image_0000001261395999](figures/zh-cn_image_0000001261395999.png) - - > ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:** - > 该操作仅在远程模式(Windows+Ubuntu混合开发环境)中需要设置,如果采用本地模式(Windows开发环境或Ubuntu开发环境),则请跳过该步骤。 - -3. 在DevEco Device Tool中,点击QUICK ACCESS > DevEco Home > Device,查看并记录对应的串口号。 - - ![zn-cn_image_20220428191331](figures/zn-cn_image_20220428191331.png) - - > ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:** - > 如果对应的串口异常,请根据[Hi3516DV300/Hi3751V350/Hi3518EV300开发板串口驱动安装指导](https://device.harmonyos.com/cn/docs/documentation/guide/hi3516_hi3518-drivers-0000001050743695)安装USB转串口的驱动程序。 - -4. 在QUICK ACCESS > DevEco Home > Projects中,点击**Settings**打开工程配置界面。 - - ![zn-cn_image_20220428191437](figures/zn-cn_image_20220428191437.png) - -5. 在“hi3751v350”页签,设置烧录选项,包括upload_partitions、upload_port和upload_protocol。 - - - upload_partitions:选择待烧录的文件,默认情况下会同时烧录fastboot、bootargs、bootargsbak、slaveboot等全部分区。 - - upload_port:选择已查询到的串口号,可通过Windows设备管理器查看。 - - upload_protocol:选择烧录协议,固定选择“hiburn-net”。 - - ![zn-cn_image_20220428192044](figures/zn-cn_image_20220428192044.png) - -6. 根据下表分别检查待烧录分区是否完整,DevEco Device Tool已按照默认的烧录分区文件配置烧录信息,可根据实际情况进行调整。 - - | 分区 | 烧录文件路径 | 内容 | - | --------- | ------- | ---- | - | fastboot | //out/hispark_phoenix/packages/phone/images/fastboot.bin | uboot镜像 | - | bootargs | //out/hispark_phoenix/packages/phone/images/bootargs.bin | 启动参数二进制 | - | bootargsbak | //out/hispark_phoenix/packages/phone/images/bootargs.bin | 启动参数二进制 | - | slaveboot | //out/hispark_phoenix/packages/phone/images/slaveboot.bin | 从核启动镜像 | - | panelparam | //out/hispark_phoenix/packages/phone/images/panel.img | 屏幕参数 | - | logo | //out/hispark_phoenix/packages/phone/images/logo.img | 开机logo | - | boot | //out/hispark_phoenix/packages/phone/images/uImage | 内核镜像 | - | ramdisk | //out/hispark_phoenix/ramdisk.img | RAMDisk启动镜像 | - | dtbo | //out/hispark_phoenix/packages/phone/images/dtbo.img | 内核DTS | - | atf | //out/hispark_phoenix/packages/phone/images/atf.bin | ARM trusted firmware | - | system | //out/hispark_phoenix/packages/phone/images/system.img | system分区镜像 | - | vendor | //out/hispark_phoenix/packages/phone/images/vendor.img | vendor分区镜像 | - | userdata | //out/hispark_phoenix/packages/phone/images/userdata.img | data分区镜像 | - - > ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:** - > 特殊需要则可以按如下步骤进行手动配置 - - 1. 在“hi3751v350”页签中的“Partitions Options”,选择需要修改的分区,点击右侧的展开按钮,可配置如partition_type(分区类型)、partition_addr(烧录文件起始地址)、partition_length(烧录文件分区长度)等。 - - ![zn-cn_image_20220428192849](figures/zn-cn_image_20220428192849.png) - - 2. 选中partition_bin,可自定义指定烧写文件。 - - 3. 在设置烧录分区起始地址和分区长度时,应根据实际待烧录文件的大小进行设置,要求设置的烧录分区大小,要大于待烧录文件的大小;同时,各烧录文件的分区地址设置不能出现重叠。 - - 4. 按照相同的方法调整修改剩余烧录文件信息。 - -7. 在保证开发板和电脑连接到同一个局域网后,进行Hiburn_net网络配置,配置项如下表。 - |配置信息|介绍| - |-------|----| - |upload_net_server_ip|在烧录时作为server端向开发板传输镜像文件,此处为Windows IP。| - |upload_net_client_mask|设置开发板网络的掩码,与当前局域网掩码一致。| - |upload_net_client_gw|设置开发版本网络的网关,与当前局域网掩码一致。| - |upload_net_client_ip|设置开发板的IP,需要避免和当前网络环境的其他主机的IP冲突。| - - 1. 选择“Network Upload Options”栏配置“upload_net_server_ip”,工具将自动检测Windows主机的所有IP地址,然后需要手动选择IP,选择IP时要选择Windows主机和单板所在局域网的IP地址。 - - 2. 默认情况下“upload_net_client_mask”、“upload_net_client_gw”和“upload_net_client_ip”会在前一步选择IP后自动配置,依然需要根据当前局域网环境检查自动配置的信息,避免掩码错误,网关错误或者IP冲突,否则可能会导致烧录失败。 - - ![zn-cn_image_20220428194317](figures/zn-cn_image_20220428194317.png) - -8. 前述配置都调整修改完成后,在“hi3751v350”页签的顶部,点击**Save**进行保存。 - -9. 点击“PROJECT TASKS”下hi3751v350的**Upload**按钮,启动烧录。 - - > ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:** - > 如果开始烧录时,其他串口工具如MobaXterm连接了开发板的串口,则需要断开与开发板串口的连接,否则烧录会失败。 - - ![zn-cn_image_20220428195249](figures/zn-cn_image_20220428195249.png) - - > ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:** - > 点击“Upload”按钮后,会完整烧录第5点“upload_partitions”内容的所有分区。如要单独烧录某个分区, - > 则在“PROJECT TASKS”下点击对应的分区的**Upload**按钮,比如hi3751v350_fastboot。 - -10. 在终端窗口显示Please power off, then power on the device信息时,开关电源键对单板(下电并)上电,启动烧录。 - - ![zn-cn_image_20220428201119](figures/zn-cn_image_20220428201119.png) - - 启动烧录后,界面提示“SUCCESS”信息时,表示烧录成功。 - - ![zn-cn_image_20220428202139](figures/zn-cn_image_20220428202139.png) - -11. 烧录成功后,请根据“[运行](./quickstart-ide-standard-running-hi3751-running)”章节进行操作,启动系统。 \ No newline at end of file diff --git a/zh-cn/device-dev/quick-start/quickstart-standard-running-hi3751-create.md b/zh-cn/device-dev/quick-start/quickstart-standard-running-hi3751-create.md deleted file mode 100644 index 1176a3ddc2324b10c1313317cabbd661a7f879b4..0000000000000000000000000000000000000000 --- a/zh-cn/device-dev/quick-start/quickstart-standard-running-hi3751-create.md +++ /dev/null @@ -1,162 +0,0 @@ -# 编写“Hello World”程序 - - -下方将展示如何在单板上运行第一个应用程序,其中包括新建应用程序、编译、烧写、运行等步骤,最终输出“Hello World!”。 - - -## 示例目录 - -示例完整目录如下。 - - -``` -applications/sample/hello -│ │── BUILD.gn -│ │── include -│ │ └── helloworld.h -│ │── src -│ │ └── helloworld.c -│ └── bundle.json -build -└── subsystem_config.json -vendor/hisilicon -└── hispark_phoenix - └── config.json -``` - - -## 开发步骤 - -请在源码目录中通过以下步骤创建“Hello World”应用程序: - - -1. 创建目录,编写业务代码。 - - 新建applications/sample/hello/src/helloworld.c目录及文件,代码如下所示,用户可以自定义修改打印内容(例如:修改World为OH)。其中helloworld.h包含字符串打印函数HelloPrint的声明。当前应用程序可支持标准C及C++的代码开发。 - - - ``` - #include - #include "helloworld.h" - - int main(int argc, char **argv) - { - HelloPrint(); - return 0; - } - - void HelloPrint() - { - printf("\n\n"); - printf("\n\t\tHello World!\n"); - printf("\n\n"); - } - ``` - - 再添加头文件applications/sample/hello/include/helloworld.h,代码如下所示。 - - - ``` - #ifndef HELLOWORLD_H - #define HELLOWORLD_H - #ifdef __cplusplus - #if __cplusplus - extern "C" { - #endif - #endif - - void HelloPrint(); - - #ifdef __cplusplus - #if __cplusplus - } - #endif - #endif - #endif // HELLOWORLD_H - ``` - -2. 新建编译组织文件。 - - 1. 新建applications/sample/hello/BUILD.gn文件,内容如下所示: - - ``` - import("//build/ohos.gni") # 导入编译模板 - ohos_executable("helloworld") { # 可执行模块 - sources = [ # 模块源码 - "src/helloworld.c" - ] - include_dirs = [ # 模块依赖头文件目录 - "include" - ] - cflags = [] - cflags_c = [] - cflags_cc = [] - ldflags = [] - configs = [] - deps =[] # 部件内部依赖 - part_name = "hello" # 所属部件名称,必选 - install_enable = true # 是否默认安装(缺省默认不安装),可选 - } - ``` - 2. 新建applications/sample/hello/bundle.json文件,添加sample部件描述,内容如下所示。 - - ``` - { - "name": "@ohos/hello", - "description": "Hello world example.", - "version": "3.1", - "license": "Apache License 2.0", - "publishAs": "code-segment", - "segment": { - "destPath": "applications/sample/hello" - }, - "dirs": {}, - "scripts": {}, - "component": { - "name": "hello", - "subsystem": "sample", - "syscap": [], - "features": [], - "adapted_system_type": [ "mini", "small", "standard" ], - "rom": "10KB", - "ram": "10KB", - "deps": { - "components": [], - "third_party": [] - }, - "build": { - "sub_component": [ - "//applications/sample/hello:helloworld" - ], - "inner_kits": [], - "test": [] - } - } - } - ``` - - bundle.json文件包含两个部分,第一部分描述该部件所属子系统的信息,第二部分component则定义该部件构建相关配置。添加的时候需要指明该部件包含的模块sub_component,假如有提供给其它部件的接口,需要在inner_kits中说明,假如有测试用例,需要在test中说明,inner_kits与test没有也可以不添加。 - -3. 修改子系统配置文件。 - - 在build/subsystem_config.json中添加新建的子系统的配置。 - - - ``` - "sample": { - "path": "applications/sample/hello", - "name": "sample" - }, - ``` - -4. 修改产品配置文件。 - - 在vendor\hisilicon\hispark_phoenix\config.json中添加对应的hello部件,直接添加到原有部件后即可。 - - - ``` - "usb:usb_manager_native":{}, - "applications:prebuilt_hap":{}, - "sample:hello":{}, - "wpa_supplicant-2.9:wpa_supplicant-2.9":{}, - ``` diff --git a/zh-cn/device-dev/quick-start/quickstart-standard-running-hi3751-running.md b/zh-cn/device-dev/quick-start/quickstart-standard-running-hi3751-running.md deleted file mode 100644 index c852719b964cedf1357e665fb18995975a57d532..0000000000000000000000000000000000000000 --- a/zh-cn/device-dev/quick-start/quickstart-standard-running-hi3751-running.md +++ /dev/null @@ -1,54 +0,0 @@ -# 运行 - - -## 启动系统 - -烧录完成后在Windows下通过以下步骤启动系统: - -> ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:** -> 初次烧写标准系统,需要完成以下配置,后续烧写或者启动,可以跳过以下操作。 - -1. 在DevEco Device Tool中,点击Monitor,打开串口工具。 - - ![zn-cn_image_20220429104918](figures/zn-cn_image_20220429104918.png) - -2. 重启开发板,进入串口检查是否有日志打印,是否能够输入。 - - ``` - # 可输入如下内容检查输入是否正常 - ls - cat /proc/version - ``` - ![zn-cn_image_20220429105447](figures/zn-cn_image_20220429105447.png) - -## 修改启动参数 - -默认情况,Hi3751V350不用修改启动参数,特殊需要可参考如下步骤修改。 - -1. 使用其他串口工具连接串口,在开发板上电时,按“ctrl + c”进入uboot。 - - > ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:** - > 在使用其他串口工具时,需要点击“TERMINAL”右侧删除按钮关闭Monitor串口。 - - ![zn-cn_image_20220429111229](figures/zn-cn_image_20220429111229.png) - -2. 通过以下命令按需调整修改启动参数、保存配置并重启,然后进入系统。 - - ``` - // 设置参数 - set bootargs 'hardware=Hi3751V350 selinux=1 firmware_class.path=/vendor/firmware/ console=ttyAMA0,115200 loglevel=7 no_console_suspend blkdevparts=mmcblk0:1M(fastboot),1M(bootargs),1M(bootargsbak),2M(slaveboot),40M(recovery),8M(panelparam),2M(deviceinfo),40M(logo),30M(boot),10M(ramdisk),1M(dtbo),2M(atf),8M(trustedcore),10M(securestore),1M(versioninfo),1M(misc),10M(bootmusic),10M(bootmusicsec),80M(tconparam),4M(demura),3307M(system)ro,300M(vendor)ro,50M(atv),60M(log),100M(cache),-(userdata) skip_initramfs initrd=0xc000000,0xa00000 init=/init root=/dev/ram0 mtdparts=hi_sfc:-(hi_sfc) pci=nomsi mem=1024M mmz=ddr,0,0,8M vmalloc=400M irqflood=20000 cgroup.memory=nokmem swapaccount=0' - - saveenv //保存 - reset //重启单板 - ``` - -## 运行“Hello World” - -通过前述步骤连接的串口,在任意目录下输入命令helloworld后回车,界面打印“Hello World!”,程序运行成功。 - -![zh-cn_image_0000001226602398](figures/zh-cn_image_0000001226602398.png) - - -## 下一步 - -恭喜!您已经完成了OpenHarmony标准系统的快速入门,接下来可[开发一个小示例](../guide/device-clock-guide.md),进一步熟悉OpenHarmony的开发。 diff --git a/zh-cn/device-dev/quick-start/quickstart-standard-running-rk3568-build.md b/zh-cn/device-dev/quick-start/quickstart-standard-running-rk3568-build.md index deda96f6ee5cf8466f8d26da0ebab72d442e2a9b..aedb8fe35b41a65419cd7dd77219c42901741f02 100644 --- a/zh-cn/device-dev/quick-start/quickstart-standard-running-rk3568-build.md +++ b/zh-cn/device-dev/quick-start/quickstart-standard-running-rk3568-build.md @@ -1,7 +1,7 @@ # 编译 -OpenHarmony支持hb和build.sh两种编译方式。此处介绍hb方式,build.sh脚本编译方式请参考[使用build.sh脚本编译源码](../quick-start/quickstart-standard-reference.md)。 +OpenHarmony支持hb和build.sh两种编译方式。此处介绍hb方式,build.sh脚本编译方式请参考[使用build.sh脚本编译源码](../quick-start/quickstart-standard-reference.md#使用buildsh脚本编译源码)。 在Ubuntu环境下进入源码根目录,执行如下命令进行编译: @@ -21,7 +21,19 @@ OpenHarmony支持hb和build.sh两种编译方式。此处介绍hb方式,build. 3. 在hihope下选择rk3568并回车。 -4. 执行编译。 + **图1** RK3568编译设置图例   + + ![zh-cn_image_0000001268598074](figures/zh-cn_image_0000001268598074.png) + +4. 默认情况下,编译的是32位系统,若不需要调整,则跳过此步骤。 + 如需编译为64位系统,请执行如下命令: + + + ``` + hb build --target-cpu arm64 + ``` + +5. 执行编译。 > ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:** > - 单独编译一个部件(例如hello),可使用“hb build -T _目标名称_”进行编译。 @@ -37,12 +49,6 @@ OpenHarmony支持hb和build.sh两种编译方式。此处介绍hb方式,build. hb build -f ``` - - **图1** RK3568编译设置图例 - - ![zh-cn_image_0000001226922302](figures/zh-cn_image_0000001226922302.png) - -5. 编译结束后,出现“rk3568 build success”字样,则证明构建成功。 - +6. 编译结束后,出现“rk3568 build success”字样,说明构建成功。 > ![icon-notice.gif](public_sys-resources/icon-notice.gif) **须知:** > 编译结果文件及编译日志文件获取路径:out/rk3568。 diff --git a/zh-cn/device-dev/quick-start/quickstart-standard-running-rk3568-burning.md b/zh-cn/device-dev/quick-start/quickstart-standard-running-rk3568-burning.md index 31c1eb24257fe3cf0702ee9c85c919dd8664b850..ff7bafd1dadd3eac7295fc895513fa77536ff118 100644 --- a/zh-cn/device-dev/quick-start/quickstart-standard-running-rk3568-burning.md +++ b/zh-cn/device-dev/quick-start/quickstart-standard-running-rk3568-burning.md @@ -1,30 +1,36 @@ # 烧录 + +烧录是指将编译后的程序文件下载到芯片开发板上的动作,为后续的程序调试提供基础。DevEco Device Tool提供一键烧录功能,操作简单,能快捷、高效的完成程序烧录,提升烧录的效率。 + + > ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:** > - 如您使用的是master分支2022年5月9日及之后的源码,请使用RKDevTool工具进行烧录,请参考《[HiHope-DAYU200烧录指导](https://gitee.com/hihope_iot/docs/tree/master/HiHope_DAYU200/%E7%83%A7%E5%86%99%E5%B7%A5%E5%85%B7%E5%8F%8A%E6%8C%87%E5%8D%97)》进行操作。 +> > - 当前版本的DevEco Device Tool暂不支持上述日期后的源码烧录,将在下个版本中适配。 + 在Windows环境下通过以下步骤进行RK3568的烧录: -### 导入源码 +## 导入源码 -在编译完成后,[保证Windows系统可以远程访问Ubuntu环境](../quick-start/quickstart-standard-env-setup.md)的情况下,您还需要通过以下步骤导入源码后,方可进行烧录。 +在编译完成后,[保证Windows系统可以远程访问Ubuntu环境](../quick-start/quickstart-standard-env-setup.md#安装deveco-device-tool)的情况下,您还需要通过以下步骤导入源码后,方可进行烧录。 1. 打开DevEco Device Tool,进入Home页,点击**Import Project**打开工程。 - ![zh-cn_image_0000001171426014](figures/zh-cn_image_0000001171426014.png) + ![zh-cn_image_0000001278358765](figures/zh-cn_image_0000001278358765.png) 2. 选择要导入的源码目录(需要访问Ubuntu下的源码目录),点击**Import**打开。 > ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:** - > 工程存储路径不能包含中文字符、空格。如果工程存储路径包含中文字符或空格,可能导致编译失败。 + > 工程存储路径不能包含中文字符、空格。 - ![zh-cn_image_0000001272032361](figures/zh-cn_image_0000001272032361.png) + ![zh-cn_image_0000001279746305](figures/zh-cn_image_0000001279746305.png) -3. 如果您打开的目录不是DevEco Device Tool工程,则会出现如下提示框,点击**Import**。 +3. 首次导入时,会出现如下提示框,点击**Import**。 - ![zh-cn_image_0000001135394334](figures/zh-cn_image_0000001135394334.png) + ![zh-cn_image_0000001313959369](figures/zh-cn_image_0000001313959369.png) 4. 在Select Project type界面,选择**Import from OpenHarmony Source**。 @@ -32,25 +38,34 @@ 5. 在Import Project界面,选择**Product**后,会自动填充对应的MCU、Board、company和kernel信息,然后**ohosVersion**选择对应的OpenHarmony源码版本。此处选择rk3568。 - ![zh-cn_image_0000001227712350](figures/zh-cn_image_0000001227712350.png) + ![zh-cn_image_0000001279587085](figures/zh-cn_image_0000001279587085.png) 6. 点击**Open**打开工程或源码。 -### 烧录 +## 烧录 完成源码导入后,通过以下步骤进行烧录: 1. [下载](https://gitee.com/hihope_iot/docs/blob/master/HiHope_DAYU200/%E7%83%A7%E5%86%99%E5%B7%A5%E5%85%B7%E5%8F%8A%E6%8C%87%E5%8D%97/windows/DriverAssitant_v5.1.1.zip)并安装驱动DriverInstall.exe,双击DriverInstall.exe打开安装程序,点击“驱动安装”按钮,按提示安装USB驱动。 + > ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:** > 如果已经安装旧版本的烧写工具,请先点击"驱动卸载"按钮卸载驱动,然后再点击"驱动安装"按钮安装驱动。 2. 请连接好电脑和待烧录开发板,连接USB接口。 + > ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:** + > + > 如果采用远程开发模式(windows+本地虚拟机Ubuntu),为确保开发板连接的是主机的USB口,请先禁用虚拟机的usb控制。 + > + > - VMware:在首选项的USB选项中设置将设备连接到主机,在虚拟机设置中移除USB控制器。 + > + > - VirtualBox:在Ubuntu设置的USB设备选项中将启动USB控制器的勾去掉。 + 3. 在DevEco Device Tool中,选择REMOTE DEVELOPMENT > Local PC,查看远程计算机(Ubuntu开发环境)与本地计算机(Windows开发环境)的连接状态。 - 如果Local PC右边连接按钮为![zh-cn_image_0000001261315939](figures/zh-cn_image_0000001261315939.png),则远程计算机与本地计算机为已连接状态,不需要执行其他操作。 - - 如果Local PC右边连接按钮为![zh-cn_image_0000001261515989](figures/zh-cn_image_0000001261515989.png),则点击绿色连接进行按钮。 + - 如果Local PC右边连接按钮为![zh-cn_image_0000001261515989](figures/zh-cn_image_0000001261515989.png),则点击绿色按钮进行连接。 ![zh-cn_image_0000001261395999](figures/zh-cn_image_0000001261395999.png) @@ -68,31 +83,29 @@ ![zh-cn_image_0000001194504874](figures/zh-cn_image_0000001194504874.png) -6. 分别检查待烧录文件的烧录信息,DevEco Device Tool已预置默认的烧录文件信息,可根据实际情况进行调整。待烧录文件包括:loader、parameter、uboot、boot_linux、system、vendor和userdata。 - - 1. 在“hh_scdy200_loader”页签,在New Option选项中选择需要修改的项,例如partition_bin(烧录文件路径)、partition_addr(烧录文件起始地址)、partition_length(烧录文件分区长度)等。 - - ![zh-cn_image_0000001224173270](figures/zh-cn_image_0000001224173270.png) +6. 在Partitions中,分别检查待烧录文件的烧录信息,包括起始地址、分区大小、待烧录文件地址等。DevEco Device Tool已预置默认的烧录文件信息,可根据实际情况进行调整。 - 2. 然后在Partition Options中,分别修改上述步骤中选择的修改项。 + ![zh-cn_image_0000001265041892](figures/zh-cn_image_0000001265041892.png) - > ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:** - > 在设置烧录分区起始地址和分区长度时,应根据实际待烧录文件的大小进行设置,要求设置的烧录分区大小,要大于待烧录文件的大小;同时,各烧录文件的分区地址设置不能出现重叠。 + 如需修改,请点击每个待烧录文件后的![zh-cn_image_0000001265361888](figures/zh-cn_image_0000001265361888.png)按钮进行修改。 - ![zh-cn_image_0000001268653461](figures/zh-cn_image_0000001268653461.png) + > ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:** + > 在设置烧录分区起始地址和分区长度时,应根据实际待烧录文件的大小进行设置,要求设置的烧录分区大小,要大于待烧录文件的大小;同时,各烧录文件的分区地址设置不能出现重叠。 - 3. 按照相同的方法修改parameter、uboot、boot_linux、system、vendor和userdata的烧录文件信息。 + ![zh-cn_image_0000001265201928](figures/zh-cn_image_0000001265201928.png) 7. 所有的配置都修改完成后,在工程配置页签的顶部,点击**Save**进行保存。 -8. 点击工程的Open按钮,打开工程文件,点击![zh-cn_image_0000001239221905](figures/zh-cn_image_0000001239221905.png)图标,打开DevEco Device Tool界面,在“PROJECT TASKS”中,点击hh_scdy200下的**Upload**按钮,启动烧录。 +8. 在“PROJECT TASKS”中,点击hh_scdy200下的**Upload**按钮启动烧录。 ![zh-cn_image_0000001194821710](figures/zh-cn_image_0000001194821710.png) 9. 当屏幕提示“Operation paused,Please press Enter key to continue”,请按回车键继续。 > ![icon-note.gif](public_sys-resources/icon-note.gif) **说明:** + > > 如果开发板未处于烧录模式,屏幕会提示“The boad is not in Loader mode.Please Hold on the VOL+key...”,此时,请长按音量+键,3秒后点击RESET键,然后再过3秒放开音量+键,使开发板进入烧录模式。 -10. 等待开发板烧录完成,当屏幕提示如下信息时,表示烧录成功。 + 等待开发板烧录完成,当屏幕提示如下信息时,表示烧录成功。 + ![zh-cn_image_0000001194984912](figures/zh-cn_image_0000001194984912.png) diff --git a/zh-cn/device-dev/quick-start/quickstart-standard-running-rk3568-create.md b/zh-cn/device-dev/quick-start/quickstart-standard-running-rk3568-create.md index 544792e495a058720ceee4a5639f3aa14bcf49ff..46f1afe408c25106591b6ad1508bf4bdcc46a417 100644 --- a/zh-cn/device-dev/quick-start/quickstart-standard-running-rk3568-create.md +++ b/zh-cn/device-dev/quick-start/quickstart-standard-running-rk3568-create.md @@ -18,9 +18,9 @@ applications/sample/hello │ └── bundle.json build └── subsystem_config.json -vendor/hihope -└── rk3568 - └── config.json +productdefine/common +└── products + └── rk3568.json ``` @@ -29,7 +29,6 @@ vendor/hihope 请在源码目录中通过以下步骤创建“Hello World”应用程序: 1. 创建目录,编写业务代码。 - 新建applications/sample/hello/src/helloworld.c目录及文件,代码如下所示,用户可以自定义修改打印内容(例如:修改World为OH)。其中helloworld.h包含字符串打印函数HelloPrint的声明。当前应用程序可支持标准C及C++的代码开发。 @@ -74,7 +73,6 @@ vendor/hihope ``` 2. 新建编译组织文件。 - 1. 新建applications/sample/hello/BUILD.gn文件,内容如下所示: ``` @@ -136,7 +134,6 @@ vendor/hihope bundle.json文件包含两个部分,第一部分描述该部件所属子系统的信息,第二部分component则定义该部件构建相关配置。添加的时候需要指明该部件包含的模块sub_component,假如有提供给其它部件的接口,需要在inner_kits中说明,假如有测试用例,需要在test中说明,inner_kits与test没有也可以不添加。 3. 修改子系统配置文件。 - 在build/subsystem_config.json中添加新建的子系统的配置。 @@ -148,8 +145,7 @@ vendor/hihope ``` 4. 修改产品配置文件。 - - 在vendor\hihope\rk3568\config.json中添加对应的hello部件,直接添加到原有部件后即可。 + 在productdefine/common/products/rk3568.json中添加对应的hello部件,直接添加到原有部件后即可。 ``` "usb:usb_manager_native":{}, diff --git a/zh-cn/device-dev/quick-start/quickstart-standard-running-rk3568-running.md b/zh-cn/device-dev/quick-start/quickstart-standard-running-rk3568-running.md index b0d37ed79bc85026f6e0b966090cb2aca4c0d0d1..caa6e2df154873b6c36288c36f779966ba5cf2ab 100644 --- a/zh-cn/device-dev/quick-start/quickstart-standard-running-rk3568-running.md +++ b/zh-cn/device-dev/quick-start/quickstart-standard-running-rk3568-running.md @@ -5,9 +5,9 @@ 镜像烧录完成重启开发板后,系统将会自动启动。开发板附带的屏幕呈现以下界面,表明系统已运行成功。 - **图1** 系统启动效果图 + **图1** 系统启动效果图   - ![zh-cn_image_0000001226602406](figures/zh-cn_image_0000001226602406.jpg) +![zh-cn_image_0000001226602406](figures/zh-cn_image_0000001226602406.jpg) ## 运行“Hello World” diff --git a/zh-cn/device-dev/quick-start/quickstart-standard-running-rk3568.md b/zh-cn/device-dev/quick-start/quickstart-standard-running-rk3568.md deleted file mode 100644 index 4640773e970682786fdf58b55670bce9757b06d7..0000000000000000000000000000000000000000 --- a/zh-cn/device-dev/quick-start/quickstart-standard-running-rk3568.md +++ /dev/null @@ -1,11 +0,0 @@ -# RK3568开发板 - - - -- **[编写“Hello World”程序](quickstart-standard-running-rk3568-create.md)** - -- **[编译](quickstart-standard-running-rk3568-build.md)** - -- **[烧录](quickstart-standard-running-rk3568-burning.md)** - -- **[运行](quickstart-standard-running-rk3568-running.md)** \ No newline at end of file diff --git a/zh-cn/device-dev/quick-start/quickstart-standard-running.md b/zh-cn/device-dev/quick-start/quickstart-standard-running.md deleted file mode 100644 index 0844235c1c6346ad9bf532c8dddd0fec14754d75..0000000000000000000000000000000000000000 --- a/zh-cn/device-dev/quick-start/quickstart-standard-running.md +++ /dev/null @@ -1,7 +0,0 @@ -# 运行“Hello World” - - - -- **[Hi3516开发板](quickstart-standard-running-hi3516.md)** - -- **[RK3568开发板](quickstart-standard-running-rk3568.md)** \ No newline at end of file diff --git a/zh-cn/device-dev/quick-start/quickstart-standard-running-hi3516-create.md b/zh-cn/device-dev/quick-start/quickstart-std-3516-create.md similarity index 92% rename from zh-cn/device-dev/quick-start/quickstart-standard-running-hi3516-create.md rename to zh-cn/device-dev/quick-start/quickstart-std-3516-create.md index e9f5296716d57588c9c3cace7a254a6270a1fb05..9e9371a40eecc8ed576015f2b3dd307dc2646719 100644 --- a/zh-cn/device-dev/quick-start/quickstart-standard-running-hi3516-create.md +++ b/zh-cn/device-dev/quick-start/quickstart-std-3516-create.md @@ -11,17 +11,17 @@ ``` applications/sample/hello -│ │── BUILD.gn -│ │── include -│ │ └── helloworld.h -│ │── src -│ │ └── helloworld.c -│ └── bundle.json +│── BUILD.gn +│── include +│ └── helloworld.h +│── src +│ └── helloworld.c +├── bundle.json build └── subsystem_config.json -vendor/hisilicon -└── Hi3516DV300 - └── config.json +productdefine/common +└── products + └── Hi3516DV300.json ``` @@ -31,7 +31,6 @@ vendor/hisilicon 1. 创建目录,编写业务代码。 - 新建applications/sample/hello/src/helloworld.c目录及文件,代码如下所示,用户可以自定义修改打印内容(例如:修改World为OH)。其中helloworld.h包含字符串打印函数HelloPrint的声明。当前应用程序可支持标准C及C++的代码开发。 @@ -76,7 +75,6 @@ vendor/hisilicon ``` 2. 新建编译组织文件。 - 1. 新建applications/sample/hello/BUILD.gn文件,内容如下所示: ``` @@ -138,7 +136,6 @@ vendor/hisilicon bundle.json文件包含两个部分,第一部分描述该部件所属子系统的信息,第二部分component则定义该部件构建相关配置。添加的时候需要指明该部件包含的模块sub_component,假如有提供给其它部件的接口,需要在inner_kits中说明,假如有测试用例,需要在test中说明,inner_kits与test没有也可以不添加。 3. 修改子系统配置文件。 - 在build/subsystem_config.json中添加新建的子系统的配置。 @@ -150,8 +147,7 @@ vendor/hisilicon ``` 4. 修改产品配置文件。 - - 在vendor\hisilicon\Hi3516DV300\config.json中添加对应的hello部件,直接添加到原有部件后即可。 + 在productdefine/common/products/Hi3516DV300.json中添加对应的hello部件,直接添加到原有部件后即可。 ``` diff --git a/zh-cn/device-dev/quick-start/quickstart.md b/zh-cn/device-dev/quick-start/quickstart.md deleted file mode 100644 index 972e164668031a7002dcf2c5f38b02d89ef65b6e..0000000000000000000000000000000000000000 --- a/zh-cn/device-dev/quick-start/quickstart.md +++ /dev/null @@ -1,7 +0,0 @@ -# 快速入门 - - - -- **[轻量和小型系统入门](quickstart-lite.md)** - -- **[标准系统入门](quickstart-standard.md)** \ No newline at end of file