百科问答小站 logo
百科问答小站 font logo



单片机、ARM、嵌入式开发、Android 底层开发有什么关系? 第1页

  

user avatar   bluedrum 网友的相关建议: 
      

作为一个编写过ARM教程和Android产品开发者而言。你在单片机的相关知识,在Android底层是绝对有用的。

这个里底层是指内核接口以下的程序。以上包括Android HAL驱动(就是linux C程序编写,跟硬件控件没太多直接联系),Android 的框架和Android的应用。这一类开发对你而且是全新的东西。

而底层的程序包括,内核,bootloader和驱动。基本开发Android硬件产品公司主要需要这一类人。

而不同产品中,内核和bootloader变化较小,主要的工作量是在驱动之上。驱动相当于 单片机程序+linux内核接口。

但是从单片机转型为Linux驱动开发的,几个主要问题的,是代码量急剧增加,在单片机中有一些习惯在驱动开发里变成致命的陷阱。比如不喜欢用宏,在驱动大量用到内核复杂结构而单片机往往自写,还有一个并发处理,也是一个难点。 我教过很多想单片机转型成Linux的工程师。这一些东西往往很难改变,有时难得有人就放弃,还是回去做单片机开发了。




  

相关话题

  “此应用专为旧版鸿蒙打造”是什么意思? 
  DSP28335 FlashAPI 编程地址范围是多少? 
  单片机、ARM、嵌入式开发、Android 底层开发有什么关系? 
  iOS/Android端GBA模拟器是如何开发出来的? 
  对编程感兴趣的程序员是否都对电路、单片机也怀有浓厚的兴趣? 
  如何评价高通宣布 2023 年推出下一代 Arm 处理器,对标苹果 M 系列,由苹果前员工负责开发? 
  如果同时有两个项目让你选择,一个是使用C++的QT,一个是用JAVA的Android,你愿意往哪个方向发展?请说出您的理由。 
  类似于STM32之类的单片机,RTOS比裸奔编程(裸机/裸跑)真有那么大优势? 
  为什么知乎上有关芯片、半导体、嵌入式系统的话题少得可怜? 
  如何看待从 2023 年起,所有新智能手机中央处理器(CPU)内核将没有 32 位兼容模式? 

前一个讨论
嵌入式 Linux 如何操作 GPIO ?
下一个讨论
为什么针式打印机都是并口?





© 2025-02-10 - tinynew.org. All Rights Reserved.
© 2025-02-10 - tinynew.org. 保留所有权利