立即注册
查看: 960|回复: 5

[鸿蒙OS技术分享] 鸿蒙设备开发:使用Python开发鸿蒙设备

已绑定手机
发表于 2022-6-6 13:49:35 | 显示全部楼层 |阅读模式 来自 广东省深圳市南山区
1、python设备开发的背景
当前鸿蒙设备应用的方式
1. C语言 + 鸿蒙设备(RISC-V)交叉编译器
2. 串口烧写编译生成的固件
• 什么是交叉编译?
– 背景
• 嵌入式设备往往资源受限
• 不可能在嵌入式上直接对处理器进行编程
– 解决方案
• 在开发主机(PC)上对源码进行编译
• 最终生成目标主机(嵌入式设备)的可执行程序

企业级嵌入式开发环境
1.jpg

当前鸿蒙设备开发存在的问题:
1. 传统嵌入式开发模式(嵌入式开发者熟悉的味道)
2. 固件中的应用不易升级
3. 开发中的测试调试手段单一
• 常规解决方案 – 日志调试法
– 在代码中的“关键位置”添加打印语句
– 打印语句尽可能详细的打印上下文信息(函数名,局部变量,等)
– 当系统出现问题时,查看日志文件,分析问题
• 日志调试法存在的问题
– 不易维护
• 打印语句分散于产品代码的各个角落
– 影响效率
• 过多的打印语句意味着过多的 IO 操作,影响产品的整体执行效率
– 分析困难
• 当日志输出量非常多的时候,很难精确定位问题
• 也许只有添加打印语句的工程师看得懂日志输出

• 第一个版本的思考和实现
2.jpg
可能的选择:
1. 标准 Python 的改造
2. MicroPython 的改造
3. 实现一个 Python 语言引擎

MicroPython 简介:
1. 运行于微控器(单片机)上的 Python 环境
2. 目标:使用 Python 语言实现硬件底层的访问和控制
3. MicroPython 有官方支持的开发板(PyBoard)

最后的权衡
• 标准 Python 非常厚重,目标是“大而全”的开发平台
• MicroPython 面向资源受限的微控器(单片机,嵌入式开发板)

后续开发的方向
• 绑定鸿蒙设备本地接口
3.jpg
• 开发 Python 设备运行时环境
– 设备中一个运行 Python 脚本所需的应用程序(Runtime)
4.jpg

更多详细内容请下载附件查看
游客,如果您要查看本帖隐藏内容请回复
已绑定手机
发表于 2022-6-8 11:17:02 | 显示全部楼层 来自 广东省深圳市
谢谢分享
已绑定手机
发表于 2022-6-22 01:17:07 | 显示全部楼层 来自 海南省海口市
学习学习
已绑定手机
发表于 2022-6-22 15:40:49 | 显示全部楼层 来自 湖北省武汉市
谢谢分享
已绑定手机
已实名认证
发表于 2022-9-27 21:27:37 | 显示全部楼层 来自 福建省厦门市
谢谢资料分享
已绑定手机
已实名认证
发表于 2022-9-27 21:33:07 | 显示全部楼层 来自 福建省厦门市
谢谢资料分享
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

合作/建议

TEL: 19168984579

工作时间:
周一到周五 9:00-11:30 13:30-19:30
  • 扫一扫关注公众号
  • 扫一扫打开小程序
Copyright © 2013-2024 一牛网 版权所有 All Rights Reserved. 帮助中心|隐私声明|联系我们|手机版|粤ICP备13053961号|营业执照|EDI证
在本版发帖搜索
扫一扫添加微信客服
QQ客服返回顶部
快速回复 返回顶部 返回列表