善存什么时间吃比较好| 孕妇做唐筛是检查什么| surprise什么意思| 扁桃体发炎了吃什么药| 什么人不适合普拉提| 前位子宫和后位子宫有什么区别| 查心电图挂什么科| 怀不上孕做什么检查| 黑指甲是什么症状图片| 发端是什么意思| 牙齿痛吃什么消炎药| 双子座爱吃什么| 四十属什么| 78岁属什么| pashmina是什么面料| 什么牌子的空调最好| 为什么打嗝| 静脉曲张用什么药好| 故步自封是什么意思| 尿素氮肌酐比值偏高是什么原因| 不能吃辣是什么原因| 东北大拉皮是什么做的| 多少年婚姻是什么婚| 胸口闷闷的有点疼是什么原因| 什么是抗性淀粉| 为什么怀孕会孕酮低| 小蛮腰是什么意思| 清炖排骨汤放什么调料| 玄学是什么意思| 鞋子eur是什么意思| 白细胞低有什么危险| 抽血能查出什么| 头晕眼花是什么原因| 启字五行属什么| 指甲分层是什么原因| 为什么会黄体功能不足| 流金岁月什么意思| 生物医学工程专业学什么| 鳌虾吃什么| 7月初是什么星座| 输卵管造影什么时候检查最好| 蓝玫瑰代表什么| 潆是什么意思| 胃下垂是什么症状| 小孩肚子疼吃什么药好| met是什么氨基酸| 高血压喝什么茶最好| 县委书记属于什么级别| 什么是真心| 色觉异常是什么意思| 国资委主任是什么级别| 晞字五行属什么| 今天出生的男宝宝取什么名字好| 整夜做梦是什么原因| 双氯芬酸钠缓释片是什么药| 护身符是什么意思| 持之以恒是什么意思| 抛砖引玉是什么生肖| 脚麻看什么科室最好| 什么是脑卒中| 天台种什么植物好| 为什么吃辣的就拉肚子| 留守儿童是什么意思| 甲状腺饱满是什么意思| 什么是前置胎盘| 公子是你吗是什么歌| 欧诗漫适合什么年龄| 排黑便是什么原因| 河图洛书是什么意思| 痤疮是什么意思| 猫字五行属什么| 什么血型容易溶血| 人为什么要穿衣服| 左侧肋骨下面是什么器官| 干咳喝什么止咳糖浆好| 心绞痛什么感觉| 心律不齐是什么病| 四象是什么| 挚友什么意思| 性生活是什么感觉| 正切是什么| 美人鱼是什么动物| 什么是香云纱| 目是什么意思| 呵呵什么意思| 脚后跟骨头疼是什么原因| 瘦肉炒什么好吃| 圣诞节什么时候| 移车打什么电话| 阴阳什么意思| 咀嚼是什么意思| 个人送保是什么意思| 白电油对人体有什么危害| 紧急避孕药什么时候吃| 凉席什么材质好| 血常规血红蛋白偏高是什么原因| 孕妇可以用什么护肤品| rd是什么| 破釜沉舟是什么意思| 腰酸是什么原因女性| 梦见蛇和鱼是什么意思周公解梦| 打摆子是什么病| 右肺下叶纤维化灶是什么意思| 门特是什么意思| 宝宝经常发烧是什么原因引起的| 净值是什么| 气虚是什么原因造成的| 梦见鳄鱼是什么预兆| 为什么打喷嚏| 无妄之灾什么意思| 盐酸利多卡因注射作用是什么| 烦恼是什么意思| 夹腿综合症是什么| 为什么冰箱冷藏室会结冰| 小孩睡觉流鼻血是什么原因引起的| 肠易激综合症用什么药能治好| 七月九号是什么星座| 孕妇可以喝什么汤| 前列腺炎有些什么症状| 耳心痒是什么原因| 什么蛇可以吃| 避孕药什么牌子好| 溥仪和慈禧什么关系| 什么是有机磷农药| 菩提是什么| 卵生是什么意思| metoo是什么意思| 方言是什么意思| 子宫发炎是什么原因引起的| 遗精是什么原因引起的| 牙龈萎缩吃什么药见效快| hbaic是什么意思| 帕金森是什么病| 气血不足吃什么东西| 世界上有什么| 筋是什么| 肝气郁结是什么意思| 臆想症是什么| 胃痉挛吃什么药最有效| 高胆红素血症是什么病| 月经不调吃什么药调理| 阴唇为什么会变黑| 阿托品是什么药| 人乳头瘤病毒51型阳性是什么意思| 起居是什么意思| 夜未央是什么意思| 唯字五行属什么| 急性前列腺炎吃什么药| 9月28日什么星座| 什么如泰山| 什么是闭合性跌打损伤| 高血压喝什么茶最好| 卟是什么意思| 鬼节会开什么生肖| 一步两步三步四步望着天是什么歌| 萤火虫为什么越来越少| 睡眠不好吃什么药| haccp认证是什么意思| 眼视光医学是干什么的| 什么口罩| 家里出现蛇是什么征兆| 荨麻疹可以吃什么| 手指关节痛吃什么药好| 慢性胆囊炎吃什么药| 尿肌酐高是什么原因引起的| 小孩荨麻疹吃什么药| 苦丁茶有什么功效| 脓疱疮是什么原因引起的| 吃什么都是苦的是怎么回事| 1971年属什么| 眼压是什么意思| 佛舍利到底是什么| 宫颈管少量积液是什么意思| logo中文是什么意思| 傻白甜的意思是什么| 人为什么会自杀| 新生儿用什么奶粉好| 红烧肉放什么调料| sancanal是什么牌子| 息肉是什么| 肝郁血瘀吃什么中成药| 孔子姓什么| 净身出户需要什么条件| 血管瘤是什么症状| 睡觉后腰疼是什么原因引起的| cnm是什么意思| wonderflower是什么牌子| 阿斯利康是什么药| 天天喝豆浆有什么好处和坏处| 护士一般什么学历| 多囊什么意思| 笑气是什么| 想一出是一出什么意思| 新生儿囟门什么时候闭合| 头皮屑多用什么洗发水效果好| 山竹什么时候吃是应季| 六害是什么意思| 双鱼座有什么特点| 尿毒症是什么引起的| 煲电话粥什么意思| 金银花有什么作用| 嗯嗯嗯是什么意思| 落花生为什么叫落花生| 蜻蜓为什么点水| 什么办法退烧快| 糖化血红蛋白高是什么意思| 麻薯是什么| 男生生日礼物送什么| 稽留流产是什么原因| 三生三世是什么意思| 什么是风象星座| 什么叫女人味| 尿隐血弱阳性是什么意思| 渎神是什么意思| 爱放屁是什么原因| 看望病人送什么东西| 猫离家出走预示着什么| sm是什么意思啊| 荒唐是什么意思| 38线是什么意思| 纤维硬结灶是什么意思| 北京友谊医院擅长什么| 白陶土样便见于什么病| 激光脱毛和冰点脱毛有什么区别| 什么是PC出轨| 梦见自己和别人吵架是什么意思| 小孩贫血有什么症状| 十二指肠球部溃疡吃什么药| 90年出生属什么生肖| 怀孕做梦梦到蛇是什么意思| 停经闭经吃什么药调理| 盗汗是什么原因造成的| 维生素c主治什么| 眼珠子疼是什么原因| 大便咖啡色什么原因| 串串房是什么意思| 属羊的本命佛是什么佛| 吹空调咳嗽吃什么药| 杭州什么宽带好又便宜| 南瓜皮可以吃吗有什么作用| 半月板变性是什么意思| 卧龙凤雏什么意思| 免签国家是什么意思| 孕妇缺铁性贫血对胎儿有什么影响| 复刻版是什么意思| 香港说什么语言| 脖子粗大是什么病的症状| 白醋加盐洗脸有什么好处| 铁扇公主是什么妖精| 什么什么桑田| 金银满堂是什么生肖| 什么星座最渣| 青筋明显是什么原因| 科技皮是什么皮| 南京有什么美食| out什么意思| 梦到拔牙是什么预兆| 苍茫的天涯是我的爱是什么歌| 女生读什么技校好| 灵隐寺求什么最灵| 脚有酸味是什么原因| 三点水的字和什么有关| 尿酸降低是什么意思| 幽门螺旋杆菌阳性什么症状| 百度
0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

斑鸠吃什么

OpenHarmony技术社区 ? 来源: OST开源开发者 ? 2025-08-07 10:49 ? 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

OpenHarmony 系统移植最核心的步骤是内核的移植,内核的稳定是一切子系统稳定的基础,上一篇我们讲述了内核启动原理,以及 vendor、board 的开发配置,本文将介绍 SoC 层级的移植适配流程。

SoC 适配

SoC 配置芯片层级编译依赖库,包括 CMSIS、HAL(硬件抽象层)等,这里包含操作总线、串口、时钟、寄存等库函数。

①创建对应的文件目录结构

目录名称按照芯片厂家、芯片型号来创建,比如 st 公司下的 stm32f4xx 系列芯片。
b74ccf9e-f7fb-11ed-90ce-dac502259ad0.png

配置文件内容如下:

device/soc/st/stm32f4xx/Kconfig.liteos_m.defconfig.series
ifSOC_SERIES_STM32F4xx
rsource"Kconfig.liteos_m.defconfig.stm32f4xx"
configSOC_SERIES
string
default"stm32f4xx"
endif
device/soc/st/stm32f4xx/Kconfig.liteos_m.defconfig.stm32f4xx
configSOC
string
default"stm32f4xx"
dependsonSOC_STM32F4xx
device/soc/st/stm32f4xx/Kconfig.liteos_m.series
configSOC_SERIES_STM32F4xx
bool"STMicroelectronicsSTM32F4xxseries"
selectARCH_ARM
selectSOC_COMPANY_STMICROELECTRONICS
selectCPU_CORTEX_M4
help
EnablesupportforSTMicroelectronicsSTM32F4xxseries
device/soc/st/stm32f4xx/Kconfig.liteos_m.soc
choice
prompt"STMicroelectronicsSTM32F4xxseriesSoC"
dependsonSOC_SERIES_STM32F4xx
configSOC_STM32F407
bool"SoCSTM32F407"
Endchoice
device/soc/st/Kconfig.liteos_m.defconfig
rsource"*/Kconfig.liteos_m.defconfig.series"
device/soc/st/Kconfig.liteos_m.defconfig
rsource"*/Kconfig.liteos_m.series"
device/soc/st/Kconfig.liteos_m.soc
configSOC_COMPANY_STMICROELECTRONICS
bool
ifSOC_COMPANY_STMICROELECTRONICS
configSOC_COMPANY
default"st"
rsource"*/Kconfig.liteos_m.soc"
endif#SOC_COMPANY_STMICROELECTRONICS
device/soc/st/BUILD.gn
if(ohos_kernel_type=="liteos_m"){
import("//kernel/liteos_m/liteos.gni")
module_name=get_path_info(rebase_path("."),"name")
module_group(module_name){
modules=["stm32f4xx"]
}
}
device/soc/st/stm32f4xx/BUILD.gn
if(ohos_kernel_type=="liteos_m"){
import("//kernel/liteos_m/liteos.gni")
module_name=get_path_info(rebase_path("."),"name")
module_group(module_name){
modules=["liteos_m","sdk"]
}
}

②移植 HAL 库函数等文件

对于 STM32F407 我们可以使用官方的 STM32CubeMX 生成对应的标准的 hal 库函数文件。

选择 ACCESS TO MCU SELECTOR:

b767b656-f7fb-11ed-90ce-dac502259ad0.png

勾选 Arm Cortex-M4→STM32F4→STM32F407ZGTx:

b7796a04-f7fb-11ed-90ce-dac502259ad0.png

填写工程名称,选择工程保存路径,选择 Makefile 作为编译工具,点击 GENERATE CODE 生成工程代码。

b7d566b0-f7fb-11ed-90ce-dac502259ad0.png

使用 vscode 打开目录,我们得到如下工程:

b7faf3e4-f7fb-11ed-90ce-dac502259ad0.png

回顾一下之前讲过的系统启动的流程:

HAL 初始化

系统时钟初始化

系统初始化

系统启动

接下来我们将 HAL 库函数文件及芯片头文件迁移到 OH 代码中,文件路径如下:

b80d729e-f7fb-11ed-90ce-dac502259ad0.png

将 Drivers 中的 CMSIS、STM32F4xx_HAL_Driver 复制到 /device/soc/st/stm32f4xx/sdk/Drivers 中。

b84883ac-f7fb-11ed-90ce-dac502259ad0.png

③修改系统编译配置文件

使用 OH 的 gn 以及 config 文件配置系统编译流程以及包依赖关系,涉及到的配置文件如下:

device/board/alientek/explorer/liteos_m/config.gni#Kerneltype,e.g."linux","liteos_a","liteos_m".kernel_type="liteos_m"#Kernelversion.kernel_version="3.0.0"#BoardCPUtype,e.g."cortex-a7","riscv32".board_cpu="cortex-m4"#Boardarch,e.g."armv7-a","rv32imac".board_arch=""#Toolchainnameusedforsystemcompiling.#E.g.gcc-arm-none-eabi,arm-linux-harmonyeabi-gcc,ohos-clang,riscv32-unknown-elf.#Note:Thedefaulttoolchainis"ohos-clang".It'snotmandatoryifyouusethedefaulttoolchain.board_toolchain="arm-none-eabi-gcc"use_board_toolchain=true#Thetoolchainpathinstalled,it'snotmandatoryifyouhaveaddedtoolchainpathtoyour~/.bashrc.board_toolchain_path=""#Compilerprefix.board_toolchain_prefix="arm-none-eabi-"#Compilertype,"gcc"or"clang".board_toolchain_type="gcc"#Debugcompileroptimizationleveloptionsboard_opt_flags=["-mcpu=cortex-m4","-mthumb","-mfpu=fpv4-sp-d16","-mfloat-abi=hard",]#Boardrelatedcommoncompileflags.board_cflags=["-Og","-Wall","-fdata-sections","-ffunction-sections","-DSTM32F407xx","-DHAL_UART_MODULE_ENABLED"]board_cflags+=board_opt_flagsboard_asmflags=["-Og","-Wall","-fdata-sections","-ffunction-sections",]board_asmflags+=board_opt_flagsboard_cxx_flags=board_cflagsboard_ld_flags=["-T${ohos_root_path}device/board/alientek/explorer/liteos_m/STM32F407ZGTx_FLASH.ld"]board_ld_flags+=board_opt_flags#Boardrelatedheadfilessearchpath.board_include_dirs=["//utils/native/lite/include"]#BoardadapterdirforOHOScomponents.board_adapter_dir=""这里的核心工作就是将原有的Makefile编译文件翻译成OH的config.gni,可以看到有很多的编译参数以及宏变量定义。修改编译依赖文件BUILD.gndevice/board/alientek/explorer/liteos_m/BUILD.gnimport("//kernel/liteos_m/liteos.gni")module_name=get_path_info(rebase_path("."),"name")kernel_module(module_name){sources=["startup_stm32f407xx.s","Src/main.c","Src/delay.c","Src/led.c","Src/sys.c","Src/usart.c","Src/stm32f4xx_hal_msp.c","Src/stm32f4xx_it.c","Src/system_stm32f4xx.c",]include_dirs=["Inc",]}#"-Wl,-T"+rebase_path("STM32F407ZGTx_FLASH.ld"),config("public"){ldflags=["-Wl,-u_printf_float"]libs=["c","m","nosys",]}device/soc/st/stm32f4xx/sdk/BUILD.gnimport("//kernel/liteos_m/liteos.gni")module_name="stm32f4xx_sdk"kernel_module(module_name){asmflags=board_asmflagssources=["Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c","Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc_ex.c","Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_gpio.c","Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma_ex.c","Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_dma.c","Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_cortex.c","Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal.c","Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.c","Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.c",]include_dirs=["//device/board/alientek/explorer/liteos_m/Inc"]}#指定全局头文件搜索路径config("public"){include_dirs=["Drivers/STM32F4xx_HAL_Driver/Inc","Drivers/CMSIS/Device/ST/STM32F4xx/Include",]}

④改造 main 函数,拉起系统内核

我们对 device/board/alientek/explorer/liteos_m/Src/main.c 文件进行如下编辑:

intmain(void)
{
HAL_Init();/*初始化HAL库*/
sys_stm32_clock_init(336,8,2,7);/*初始化时钟频率168Mhz*/
delay_init(168);/*延时初始化*/
printf("hal、系统始终初始化完毕,开始启动系统...
");
RunTask();
}
voidRunTask()
{
unsignedintret;
ret=LOS_KernelInit();//初始化LiteOS系统
if(ret!=LOS_OK)
{
printf("Liteoskernelinitfailed!ERROR:0x%x
",ret);
}
else
{
LOS_Start();//启动系统
}
...
}

编译与烧录

使用 hb 工具进行编译,hb set 选择编译目标,hb build -f 执行编译。

b87a80aa-f7fb-11ed-90ce-dac502259ad0.png

日志输出 explorer build success 表示编译成功。 编译过程中可能会遇到缺少某些结构体或者函数的定义,需要细心排查,注意宏定义是否打开。 STM32F407 开发板支持串口和 ST-LINK 烧录方式,但 OH 编译出来的是 bin 文件,bin 无法直接通过串口烧录。

需要用到 ST-LINK 工具进行烧录,烧录时需要指定 flash,开始地址:0x08000000,大小:0x100000。

b89ddd8e-f7fb-11ed-90ce-dac502259ad0.png

开始烧录:

b8d43e4c-f7fb-11ed-90ce-dac502259ad0.png

点亮开发板:

b8f033ea-f7fb-11ed-90ce-dac502259ad0.png

总结

本文主要讲述了 OpenHarmony 内核的 SoC 代码移植。因为 STM32F407 的架构和基础 SDK 都是官方开源的,所以移植工作也较为容易。 但在实际工作中如果遇到未开源的芯片,那么需要模组或芯片厂商提供技术支持才可完成移植工作。 到这里瘦设备 OH 适配的最核心工作已完成,希望能对热爱 OpenHarmony 的小伙伴有所帮助。

审核编辑:汤梓红

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 内核
    +关注

    关注

    3

    文章

    1421

    浏览量

    41581
  • soc
    soc
    +关注

    关注

    38

    文章

    4411

    浏览量

    223346
  • 移植
    +关注

    关注

    1

    文章

    401

    浏览量

    28767
  • 鸿蒙
    +关注

    关注

    60

    文章

    2649

    浏览量

    44273
  • OpenHarmony
    +关注

    关注

    30

    文章

    3858

    浏览量

    18878
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    鸿蒙OS开发学习:【尺寸适配实现】

    鸿蒙开发中,尺寸适配是一个重要的概念,它可以帮助我们在不同屏幕尺寸的设备上正确显示和布局我们的应用程序。本文将介绍如何在鸿蒙开发中实现尺寸适配
    的头像 发表于 04-10 16:05 ?2435次阅读
    <b class='flag-5'>鸿蒙</b>OS开发学习:【尺寸<b class='flag-5'>适配</b>实现】

    客户机和客户机整体解决方案有什么区别?

    最近不止一个人问说客户机和客户机解决方案究竟区别在哪,回答多了几遍有点烦,贴几张图上来大家自己看吧。其实很简单。就是客户机只是个终端设备,而解决方案所包含的是不仅仅有终端
    发表于 07-29 08:31

    OpenHarmony设备内核移植实战(一)

    路径为: kernel/liteos_m/arch/arm 五、总结 OpenHarmony设备移植需要从芯片架构、SoC、开发板开始,因此本文首先讲述了三者之前的关系。
    发表于 04-24 16:04

    鸿蒙系统开始适配游戏 适配完毕的游戏会有啥体验

    鸿蒙系统最新进展情况 最近很多人都在讨论鸿蒙系统适配游戏的情况,其实我早前就已经透露过,鸿蒙系统因为有特殊的新引擎,所以每一款游戏只要适配
    的头像 发表于 01-11 09:49 ?4129次阅读

    基于鸿蒙组件适配移植的流式布局

    项目介绍 项目名称:流式布局FlowLayout 所属系列:鸿蒙的第三方组件适配移植 功能:一种流式布局 项目移植状态:核心功能完成 调用差异:无 项目发起作者:陈丛笑 开发版本:sd
    发表于 03-21 14:32 ?1次下载
    基于<b class='flag-5'>鸿蒙</b>组件<b class='flag-5'>适配</b><b class='flag-5'>移植</b>的流式布局

    鸿蒙适配移植的开源SnackBar消息弹框教程

    项目介绍 项目名称:开源SnackBar消息弹框 所属系列:鸿蒙的第三方组件适配移植 功能:支持显示弹出式提醒,包括文字和点击效果 项目移植状态:完成 调用差异:无 开发版本:sdk5
    发表于 03-25 14:13 ?1次下载

    鸿蒙第三方组件适配移植的滑动验证码教程

    项目介绍 项目名称:滑动验证码 所属系列:鸿蒙的第三方组件适配移植 功能:实现了滑动验证的功能 可以判断验证成功或者是失败 项目移植状态:80%,
    发表于 04-02 14:34 ?1次下载

    基于鸿蒙适配移植的开源视频缓存引擎项目案例

    项目介绍 项目名称:开源视频缓存引擎项目 所属系列:鸿蒙的第三方组件适配移植 功能:支持自动缓存视频并在断网状态下播放视频 项目移植状态:完成 调用差异:无 开发版本:sdk5,Dev
    发表于 04-06 10:27 ?2次下载

    基于openharmony适配移植的搜索控件

    项目介绍 项目名称:SimpleSearchView 所属系列:openharmony 第三方组件适配移植 功能:一款简单的基于鸿蒙风格的搜索控件 项目移植状态:主功能完成 调用差异:
    发表于 04-07 10:25 ?1次下载

    基于openharmony适配移植的圆形视图教程

    该三方开源库从github fork过来,主要将底层接口调用的实现修改成鸿蒙接口的实现,将三方库鸿蒙化,供开发鸿蒙应用的开发者使用。 CircleView 包含标题和副标题的圆形视图 项目移植
    发表于 04-11 09:54 ?0次下载

    基于鸿蒙适配移植的开源弹幕解析绘制引擎项目

    项目介绍 项目名称:开源弹幕解析绘制引擎项目 所属系列:鸿蒙的第三方组件适配移植 功能:支持显示、隐藏、显示、暂停、继续、发送、定时发送弹幕 项目移植状态:完成 调用差异:无 开发版本
    发表于 04-11 10:38 ?2次下载

    基于鸿蒙适配移植的广告图片轮播控件教程

    项目介绍 项目名称:广告图片轮播控件 所属系列:鸿蒙的第三方组件适配移植 功能:广告轮播,循环轮播 项目移植状态:主功能 调用差异:无 开发版本:sdk5,DevEco Studio2
    发表于 04-11 10:40 ?2次下载

    鸿蒙设备移植指南:编译框架适配

    上一篇我们成功将 OpenHarmony 移植到小米 6 手机上,今天给大家讲解 OpenHarmony 编译部分。
    的头像 发表于 02-08 09:15 ?2103次阅读

    OpenHarmony设备内核移植实战(一)

    背景 在各行各业存在很多不同的智能设备,每个设备都使用芯片去实现不同的业务场景需求。本文将以常用的STM32F407ZG芯片为例,介绍OpenHarmony设备内核
    的头像 发表于 05-11 20:16 ?1603次阅读
    OpenHarmony<b class='flag-5'>瘦</b><b class='flag-5'>设备</b>内核<b class='flag-5'>移植</b>实战(一)

    客户机是什么?客户机能单独使用吗?

    在当今数字化办公环境中,客户机作为一种高效的终端设备,逐渐成为企业和机构的首选。那么,究竟什么是客户机呢?其实,客户机是一种特殊设计的计算机终端,与传统的个人电脑(PC)有着显著
    的头像 发表于 10-10 10:04 ?1797次阅读
    不举是什么原因造成的 染色体异常是什么原因导致的 遥不可及什么意思 早餐应该吃什么 心穷是什么意思
    肚子总胀气是什么原因 score是什么意思 什么血型容易溶血 肌酐高吃什么中药 8023是什么意思
    梦见苍蝇很多是什么意思 脂肪疝是什么病 扦脚是什么意思 on是什么牌子 九重紫纪咏结局是什么
    肚脐眼左边疼是什么原因 崩盘是什么意思 牙齿一吸就出血是什么原因 禅悟是什么意思 孕期长痘痘是什么原因
    绯色是什么颜色hcv9jop8ns1r.cn shark是什么牌子hcv9jop2ns2r.cn 大便发绿色是什么原因sanhestory.com 逼宫什么意思hcv8jop9ns4r.cn 100聚酯纤维是什么面料xinmaowt.com
    尿隐血3十是什么病hcv9jop2ns4r.cn 老放屁吃什么药好hcv8jop9ns2r.cn 嘴巴淡而无味是什么原因fenrenren.com 无下限是什么意思hcv8jop7ns5r.cn 月例是什么意思hcv7jop6ns4r.cn
    女人为什么会喷水hcv8jop5ns6r.cn bigbang是什么意思hcv8jop0ns1r.cn min代表什么hcv8jop4ns6r.cn 纳财适合做什么hcv9jop0ns5r.cn 怀孕后壁和前壁有什么区别hcv9jop0ns5r.cn
    尿胆原高是什么原因hcv8jop1ns1r.cn metoo是什么意思hcv8jop4ns7r.cn 三月生日是什么星座hcv8jop0ns2r.cn 骄阳似火是什么意思hcv9jop7ns5r.cn 八段锦是什么mmeoe.com
    百度