鸿蒙移植i.mx6ull(十二) 根文件系统

鸿蒙移植i.mx6ull(十二) 根文件系统

1.根文件系统内容与制作1.1 最终结果本章节做的修改会制作为补丁文件:05_openharmony_rootfs.patch假设目录openharmony中是未修改的代码,从没打过补丁; 假设补丁文件放在openharmony的同级目录;对于STM32MP157,打补丁方法如下: $ cd ope...

鸿蒙移植i.mx6ull(十一) 存储设备驱动程序(基于IMX6ULL)

鸿蒙移植i.mx6ull(十一) 存储设备驱动程序(基于IMX6ULL)

1.存储设备驱动程序分析参考资料:vendor\democom\demochip\driver\mtd\spi_nor\src\common\spinor.c1.1 字符设备和块设备Linux中设备驱动程序分为3类:字符设备、块设备、网络设备。所谓字符设备就是LED、按键、LCD、触摸屏这些非存储设...

鸿蒙移植i.mx6ull(十) 系统时钟

鸿蒙移植i.mx6ull(十) 系统时钟

1. Generic Timer介绍参考资料:ARM ArchitectureReference Manual ARMv7-A and ARMv7-R edition.pdf《B8: The Generic Timer》 * 《D5: System Level Implementation of t...

鸿蒙移植i.mx6ull(九) 串口移植(基于IMX6ULL)

鸿蒙移植i.mx6ull(九) 串口移植(基于IMX6ULL)

1. Liteos-a中串口的使用1.1 内核里打印内核打印函数是PRINT_RELEASE,它的内部调用关系如下:PRINT_RELEASE LOS_LkPrint g_osLkHook OsLkDefaultFunc OsVprintf UartPuts UartPutsR...

鸿蒙移植i.mx6ull(八) 添加一个单板(下)

鸿蒙移植i.mx6ull(八) 添加一个单板(下)

shell/full/src/base/show.c shell/full/src/cmds/dmesg.c shell/full/src/base/shcmd.c shell/full/src/base/shmsg.c1.5 解决链接错误tools/build/mk/los_config.mk m...

鸿蒙移植i.mx6ull(八) 添加一个单板(上)

鸿蒙移植i.mx6ull(八) 添加一个单板(上)

添加一个单板按照编译内核的流程,添加代码。补丁文件openharmony_100ask_v1.2.patch,已经添加了2个单板:STM32MP157、IMX6ULL。目标:仿照它们,添加一个新的单板,以后修改源码让它再次支持STM32MP157或IMX6ULL。新加的单板:芯片公司:...

鸿蒙移植i.mx6ull (七) Liteos-a的编译系统(下)

鸿蒙移植i.mx6ull (七) Liteos-a的编译系统(下)

1.3.1 Makfile中常用变量1. LITEOSTOPDIR // kernel/liteos_a 2. LITEOSTHIRDPARTY // third_party 3. LITEOS_MK_PATH // kernel/liteos_a/tools/build/mk 4. M...

鸿蒙移植i.mx6ull(六) Kconfig_GCC_Mkefile(下)

鸿蒙移植i.mx6ull(六) Kconfig_GCC_Mkefile(下)

1.5 实现单选choice/endchoice1.5.1 示例在上述界面中,对于LiteOS_Compiler_Type,有2个选择:arm-linux-ohoseabi、clang-llvm。在Kconfig文件中怎么描述?如下:menu "Compiler" choice prompt ".....

鸿蒙移植i.mx6ull(六) Kconfig_GCC_Mkefile(上)

鸿蒙移植i.mx6ull(六) Kconfig_GCC_Mkefile(上)

1.Kconfig介绍参考文档:任一个Linux内核的Documentation\kbuild\kconfig-language.rst https://www.rt-thread.org/document/site/programming-manual/kconfig/kconfig/对于各类内核...

鸿蒙移植i.mx6ull(五) 移植概述

鸿蒙移植i.mx6ull(五) 移植概述

1.框架鸿蒙是一套完整的、普通人可以直接使用的操作系统,跟Windows、安卓、IOS类似。常见的错误观点是把鸿蒙跟Linux放在一起来对比,这不对:Linux只是一个内核,普通人无法使用还需要在Linux之上安装各类程序比如Ubuntu等发行版,它们在Linux内核之上,还有桌面、各类办公软件鸿蒙...

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

社区圈子

开发与运维
开发与运维
集结各类场景实战经验,助你开发运维畅行无忧
6420+人已加入
加入