近期,深圳开鸿数字产业发展有限公司(以下简称“深开鸿”)khdvk-3566b开发板正式合入openatom openharmony(以下简称“openharmony”)社区主干。作为将khdvk-3566b开发板合入openharmony主干的代码提交者,我将与大家一起分享我们团队在适配与移植过程中的故事和经验,希望能给广大开发者一些参考。
以下内容来自嘉宾分享,不代表开放原子开源基金会观点
1
我和我的团队
我是深开鸿os驱动开发工程师张兴君,作为深开鸿南向芯片适配的骨干,我主要负责khdvk-3566b开发板的openharmony南向芯片适配与移植工作。 在我的团队里有操作系统内核的专家,负责系统内核与openharmony系统的适配;有驱动专家,负责系统驱动与openharmony系统的适配;有系统服务移植与版本构建的专家,负责版本构建与系统服务的稳定性移植与调试;有测试领域的专家,负责兼容性、稳定性、安全性测试等工作;有优秀的项目经理,作为对外沟通的窗口与桥梁,对内统筹人力资源调配、项目风险报备、项目进度跟进等工作。最终在大家通力合作下,不断攻坚克难,使得相关问题均得到闭环处理,并顺利完成了这一项目。
2
深开鸿khdvk-3566b开发板合入主干后,对openharmony生态的积极作用
khdvk-3566b开发板是基于 openharmony 内嵌kaihongos的智慧屏开发板,可广泛应用于智慧金融、智慧工业、智慧教育等领域,其主要优势、应用场景和参数,在此前发布的《深开鸿khdvk-3566b开发板正式合入openharmony主干》一文中已有详细介绍。 值得特别关注的是,khdvk-3566b开发板支持4g modem解决方案,为openharmony生态新增了支持4g modem解决方案的开发板范例,为openharmony生态建设注入新动能。在无wifi场景下,结合全网通4g模组,可以实现语音通话、数据上网、一键紧急呼叫、短信群发等功能,这将使其在工业领域发挥出更大的优势,不但可以提高作业效率,还能通过lbs定位保障作业人员安全。
3
困难与挑战
在完成khdvk-3566b开发板合入主干这个项目过程中,我们也面临很多困难和挑战。 首先是对团队分析、定位与解决问题能力的挑战。openharmony主干分支更新很快,为了追随openharmony主干特性,需要团队尽快定位问题、分析问题、解决问题,这也是所有开发者们需要提前做好的心理准备。 其次在内核方面,openharmony主干要求内核、外设驱动、板级soc进行解耦。通过vendor hook等机制完成如上解耦,达到后续内核升级,而外设驱动和板级soc不受影响的策略,实现内核与驱动的独立升级,接触耦合化。由于每个soc芯片厂家在适配时,都做了很多内核侵入式修改,而且修改侵入点也不同,导致vendor hook点很难统一化部署。最终在openharmony技术专家的协调下,各厂家针对hook点进行统计,做到统一化部署,解除耦合化,实现内核与驱动的独立升级。 在外设驱动方面,我们在调试蓝牙时,遇到版本差异化问题,在4.19内核版本上,蓝牙带流控串口可以正常工作,而在5.10内核上,蓝牙不带流控串口可以工作,但是带有流控,只能交互有限指令后,串口无法继续通信。我们先后投入了大量的专家进行综合研发和内核版本的差异化对比,同时结合示波器,逻辑分析仪等仪器的辅助之下,发现soc厂家在4.19和5.10内核版本上,关于蓝牙串口差异化配置导致的问题,修改dts文件,kconfig、makefile,修改soc厂家补丁文件等手段,问题得以最终解决。
4
经验与总结
我们在khdvk-3566b开发板移植过程中输出了总结性的文档——《标准系统方案之瑞芯微rk3566移植案例》,里面包含产品配置和目录规划、二级启动、音频驱动开发、drm lcd屏驱动开发、display驱动开发、input子系统驱动开发、camera驱动开发、bt和wifi驱动开发、4g modem驱动开发等关键技术和调试遇到的关键问题总结。 以4g modem技术开发为例,khdvk-3566b采用的美格slm790是一款比较经典的国产4g modem,khdvk-3566b通过usb接口与4g modem通信。针对usb 4g modem的适配,我便在文档中针对usb host功能调试与适配、usb vbus使能、设备树适配、内核态开关适配、在内核的usb驱动里增加vid和pid等主要流程进行了讲解。 详尽的说明文档目前已向docs sig提交pr,等待合入,感兴趣的厂商和开发者们可先通过以下地址查阅,希望能为更多厂商适配openharmony系统提供便利和信心。接下来,深开鸿团队将继续完善vendor hook机制,实现内核和驱动的独立升级,也欢迎感兴趣的开发者们与我们进行技术交流。
5
愿景与展望
深开鸿作为openharmony共建单位之一,将khdvk-3566b开发板合入主干展现出了技术研发优势和持续支持生态共建的决心。未来,深开鸿将持续聚焦kaihongos和超级终端管理平台核心技术研发和创新,不断完善openharmony技术能力,以创新技术加速开源生态建设的布局。我们也将积极探索,拥抱开源,把提炼、沉淀出来的技术能力再贡献给openharmony社区,持续推进生态共建,真正践行“从开源中来到开源中去”的理念。千行百业加速数字化转型的当下,我们坚信未来以openharmony为基础的智慧创新之路必将实现行业飞跃式的发展。
带显示屏指示的流水灯设计
浅谈监控指挥中心可视终端LED显示屏的应用
dfrobotHitec HS311标准舵机介绍
C51全局初始化及精确延时程序,51单片机精确延时程序
努比亚Z17miniS评测 1999元起的售价足以战胜同价位竞品
深开鸿KHDVK-3566B开发板正式合入OpenHarmony社区主干
美国在人工智能领域的领先地位都用了哪些招
中国芯片短缺的原因
±200mA电流泵电路原理图
用于处理器架构探索的混合创新
大健康行业被认为区块链技术最有潜力的应用领域
小米路由器AC2100评测 兼顾设计与性能
又一头部工业机器人厂商宣布涨价;上半年国内召回 255 万辆汽车!软硬件问题频出
三大运营商同步投入蜂巢式低功耗物联网市场
医疗机器人进军眼科领域 发挥比医生更稳定
Mastiff VR游戏《重火力:红影》上线Xbox版本
基于CSI的Wi-Fi传感技术将给智能家居带来全新体验
一种基于STM32的最小系统及串口通信的实现
公园自动气象站有哪些?
ios和安卓平等竞争将在这个系统得到结果!