鸿蒙系统烧录,鸿蒙开发烧录工具(Hi3861 Adapter)

本文介绍了一款针对Hi3861开发板的专用工具Hi3861Adapter,它提供一站式代码编辑、编译和烧录服务,通过预配置的Ubuntu虚拟环境实现开箱即用,避免了频繁系统切换,显著提高了开发效率。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

鸿蒙开发烧录工具Hi3861Adapter,目前仅支持Hi3861开发板,功能上也只是基本的代码编辑,程序编译,设备烧写和串口查看,但是这些功能都可以在已经配置好的Ubuntu虚拟环境中完成,开发过程不必切换系统,解决了上面的问题,实现了开箱即用。

SoftView_983999.html

相关软件软件大小版本说明下载地址

鸿蒙开发烧录工具(Hi3861 Adapter),目前仅支持Hi3861开发板,功能上也只是基本的代码编辑,程序编译,设备烧写和串口查看,但是这些功能都可以在已经配置好的Ubuntu虚拟环境中完成,开发过程不必切换系统,解决了上面的问题,实现了开箱即用。

e23bd8810484def0df71eecaada189f9.png

使用方法

双击Hi3861 AdapterSetup. exe,然后Next,Next, Install

5e140f9948bf3818710fc0b015f86fb2.png

运行Hi3861 Adapter并启动服务

ad1b52b21139cb7335808ca9c3cb01d4.png

运行虚拟机,并打开虚拟机镜像文件

c56727a3fd9da4f8551cd10727090aac.png

虚拟机中运行镜像( Ubuntu20)

f3ad166e717ae369f4fa29662951db9c.png

登录密码为:Hi3861

2b513c371d2ffbf400914f4be0c49b5c.png

代码编辑及编译

38146c50441d8e902873644c4c43c1bb.png

运行Hi3861 Assist,并连接服务

c04375eaa9202d31d0b8feda25caf513.png

烧写编译生成的Hi3861二进制文件(一)

5d347f19b797a8d292a0dee8126b5803.png

烧写编译生成的Hi3861二进制文件(二)

907d2442316cbef9c764842fb6195b51.png

查看串口输出及发送串口消息

82d0753fb8849a009938cde846c92fb3.png

注意事项

已经有编译环境的同学可以直接下载 Hi3861Assist (运行前安装下面依赖)

sudo apt-get install libqt5widgets5

注:虚拟机网络适配器必须设置为NAT模式

<think>好的,我现在需要帮助用户解决在鸿蒙发环境中安装I2C插件的问题。首先,用户的问题是关于HarmonyOS的I2C插件安装指南。我需要先理解鸿蒙系统发环境结构和插件安装的一般流程。 首先,我应该回忆一下鸿蒙(HarmonyOS)发的基本环境。鸿蒙发通常使用DevEco Studio作为IDE,支持通过SDK Manager安装必要的组件。但I2C插件可能不是标准组件,可能需要通过其他方式添加。 接下来,我需要考虑I2C在嵌入式发中的作用。I2C总线常用于连接微控制器和外设,因此在鸿蒙设备发中,可能需要配置相应的驱动或HDF(Hardware Driver Foundation)配置。这可能涉及到内核驱动的配置或HDF驱动的实现。 然后,用户提到的“I2C插件”可能指的是设备驱动插件,或者是DevEco Studio中的一个工具插件。需要明确这一点。假设用户指的是在鸿蒙系统中添加I2C设备的支持,可能需要修改设备树或配置文件。 根据提供的参考引用,用户之前可能接触过Helm仓库添加和Python包的安装,但鸿蒙的环境不同,可能需要查阅鸿蒙的官方文档。例如,添加硬件支持通常涉及修改编译配置,如BUILD.gn文件,或者配置HDF的驱动设置。 可能的步骤包括: 1. 确认发环境和目标设备类型(如Hi3861发板)。 2. 在DevEco Studio中检查是否已有I2C驱动支持,或需要手动添加。 3. 配置HDF驱动,可能需要编写或修改驱动代码。 4. 编译并烧录到设备进行测试。 此外,用户可能需要安装特定的工具链或依赖库。例如,在参考引用2中,用户安装过nvidia-tensorrt,这可能与鸿蒙无关,但说明用户熟悉使用命令行工具安装组件,可能需要类似的步骤,比如使用包管理器或SDK工具安装插件。 需要检查鸿蒙的官方文档是否有关于I2C配置的指南。例如,在硬件驱动发部分,可能需要创建驱动模块,定义服务、接口,并注册到HDF框架中。这可能涉及C语言的驱动发,而不仅仅是安装一个插件。 可能的误区是用户可能认为I2C插件是一个现成的可安装组件,而实际上可能需要手动发或配置。因此,回答中需要明确说明这一点,并提供配置驱动的步骤,而不仅仅是安装命令。 总结,回答的结构应该是: 1. 环境准备:确认DevEco Studio和SDK版本。 2. 驱动配置:修改HDF配置,添加I2C驱动代码。 3. 编译与部署:如何编译并烧录到设备。 4. 验证:测试I2C功能是否正常。 同时,需要引用鸿蒙的官方文档作为参考,但由于用户提供的引用是关于其他系统的,可能需要忽略这些引用,或者假设用户想用类似的方法(如添加仓库),但实际鸿蒙可能不适用。因此,回答应基于鸿蒙的标准流程,建议查阅官方指南,并给出通用的配置步骤。</think>### HarmonyOS I2C插件安装与配置指南 在鸿蒙系统中实现I2C通信功能,需通过硬件驱动框架(HDF)进行配置。具体步骤如下: #### 1. 环境准备 - 确认已安装DevEco Studio 3.0+,并配置好对应设备的SDK(如Hi3861发板) - 检查项目`build.gradle`是否包含目标设备的编译链配置: ```groovy ohos { compileSdkVersion 5 defaultConfig { compatibleSdkVersion 5 externalNativeBuild { cmake { cppFlags "-std=c++17" } } } } ``` #### 2. HDF驱动配置 在`drivers/hdf_core/adapter/uhdf2/device_manager`路径下创建I2C驱动模块: ```c // i2c_driver.c #include "hdf_device_desc.h" static int32_t HdfI2cDriverInit(struct HdfDeviceObject *deviceObj) { // 初始化GPIO引脚配置 GpioSetDir(WIFI_IOT_IO_NAME_GPIO_11, GPIO_DIR_OUT); // 注册I2C服务 struct IDeviceIoService *service = NewI2cService(); return HdfDeviceObjectSetInterfaceDesc(deviceObj, service); } struct HdfDriverEntry g_i2cDriverEntry = { .moduleVersion = 1, .moduleName = "HDF_I2C", .Bind = HdfIdfBind, .Init = HdfI2cDriverInit, .Release = HdfIdfRelease, }; ``` #### 3. 设备树配置 在`vendor/hisilicon/hispark_pegasus/config/device_info/device_info.hcs`中添加: ```hcs i2c :: device { device0 :: deviceNode { policy = 2; // 服务发布策略 priority = 56; moduleName = "HDF_I2C"; serviceName = "i2c_service"; } } ``` #### 4. 应用层调用 通过HDF接口访问I2C设备: ```c struct I2cMsg msgs[2]; msgs[0].addr = 0x50; // 设备地址 msgs[0].flags = 0; // 写操作 msgs[0].len = 2; msgs[0].buf = writeData; int32_t ret = I2cTransfer(i2cHandle, msgs, 2); if (ret != HDF_SUCCESS) { HDF_LOGE("I2C传输失败: %d", ret); } ``` #### 5. 编译部署 ```bash # 生成编译文件 hb build -f # 烧录发板 hdc_std shell mount -o rw,remount / hdc_std file send i2c_demo /system/bin ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值