都说从底层做起,单片机 底层软件开发的底层是什么?

单片机、ARM、嵌入式开发、Android 底层开发有什么关系?
单片机、ARM、嵌入式开发、Android 底层开发有什么关系?
很多人在问我们学这些东西能干什么,这些东西有什么关系,我该学那个?
想知道这些,首先得知道这些东西都是什么。
在正文开始之前,提一嘴,有一套linux嵌入式的教程可以送给想学习的人,+我的Q,不收费。下面进入正题。
单片机(Microcontrollers,亦称MCU)包括了CPU、随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计数器等功能集成到一块硅片上构成的一个小而完善的微型计算机系统,在工业控制领域广泛应用。
ARM是一家公司,ARM是一种架构,ARM是一系列使用ARM核心芯片的合称。ARM处理器是低功耗、高性能的RISC指令集处理器。ARM处理器目前包含Cortex-M、Cortex-R和Cortex-A系列满足不同的应用需求。
嵌入式系统定义为:以应用为中心,以计算机技术为基础,软硬件可裁剪,适应应用系统对功能、可靠性、成本、体积、功耗等严格要求的专用计算机系统。简单理解就是除通用PC、服务器之外满足特定需求的计算机系统。
单片机包含很多,如51单片机、MSP430单片机、PIC单片机、AVR单片机、Fresscale单片机、各种Cortex-M芯片,8bit、16bit、32bit都有。主要完成一些功能相对简单的嵌入式系统开发。
ARM架构的芯片,Cortex-M系列芯片属于单片机,Cortex-A系列芯片属于SOC。一般Cortex-A系列芯片用来开发一些功能相对复杂,性能要求较高的产品。
当然不敢是基于单片机的开发还是基于ARM的开发都属于嵌入式开发,嵌入式开发主要包括软硬件两部分,硬件开发主要是电路设计,也就是平时我们看到的各种各样的电路板,软件开发设计比较广,有裸机开发,有操作系统开发,有驱动开发,有应用开发,涉及不同语言,设计不同层次。
嵌入式开发设计操作系统有很多从比较简单的uCOS、freertos、到复杂的windows CE、linux、在到现在比较火的IOS、android。当然严格的说IOS是Unix、android是Linux。
这里说的android底层开发主要是android系统里对于不同硬件适配的部分。这部分本质上是linux 应用开发,只是被庞大的android体系复杂化了。几乎所以android产品都是ARM架构的
所以他们几个的关系是
责任编辑:
声明:该文观点仅代表作者本人,搜狐号系信息发布平台,搜狐仅提供信息存储空间服务。
嵌入式、物联网、智能硬件,开源项目展示
嵌入式工程师薪资曝光,现状讲解,大专本科对比
今日搜狐热点浅谈单片机、ARM、嵌入式开发、Android 底层开发有什么关系? - 单片机/MCU论坛 -
中国电子技术论坛 -
最好最受欢迎电子论坛!
后使用快捷导航没有帐号?
浅谈单片机、ARM、嵌入式开发、Android 底层开发有什么关系?
助理工程师
10:49:15  
大概讲一下就好了哦
单片机是ARM的基础,或者说ARM就是复杂一点的单片机。
Android的底层是Linux,而Linux开发一般包括驱动开发、内核开发、模块开发、应用开发等,所以Android底层开发可以说等同于Linux开发,只是受到具体硬件的限制。
嵌入式开发包括的面很广:硬件、软件等等,其中Linux开发算是嵌入式开发的一部分基础。
要学Android底层开发,可以从Linux开发方面入手。如果觉得内容过多,可以研究一下busybox或uboot或uCOS,基本的操作系统原理知识是需要的。
只有单片机基础,对于搞Android开发还是太容易,需要增加硬件驱动方面的经验。
助理工程师
11:18:38  
单片机是个系统(比如:51、AVR、PLC...),其中包含了去除了输入输出之外的运算器、控制器、存储器,我们用程序可以非常直观的控制引脚电平的高低。
高级工程师
01:18:33  
好帖子,谢谢您一直的答疑解惑
助理工程师
17:38:58  
有想学这些技术的吗,可以直接扣我聊哦,进步的路上一定需要交流沟通哦
Powered by
供应链服务
版权所有 (C) 深圳华强聚丰电子科技有限公司怎么说服面试官会单片机的也能做底层软件开发 知乎_百度知道
怎么说服面试官会单片机的也能做底层软件开发 知乎
我有更好的答案
高嵌入式开发软硬件都要懂,有的时候还要比较清楚,当然起步价软件比较高,硬件比较低,因为在国内高嵌入式硬件的基本就是抄来抄去的模式,真正投入研发的企业也是有的,但是比较少,因为一款硬件从设计到稳定定型需要投入的比较多周期也比较长,软件就不一样了。但是硬件要是做好了,很吃香,所以嵌入式硬件工程师,要么就是拿初级工程师的薪资,要么就是拿高级工程师的薪资,而嵌入式软件只要你干个两三年,搞的好的话年薪20W不成问题,当然前提是你要干的不错,这个一般就是系统级或者驱动级的那种,还有就是搞软件好找工作,因为需求比较大,而硬件一旦定型,就不会动了。
采纳率:12%
为您推荐:
其他类似问题
面试官的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。单片机底层驱动工程师
扫描二维码,在手机中查看
信息来源:江苏科技大学就业信息网
温馨提示:求职需提高谨慎,辨别信息真伪,勿上当受骗。
岗位说明:
岗位职责:1.按功能要求开发单片机底层驱动软件模块;2.按功能要求开发外围驱动芯片的复杂驱动软件模块;3.对开发的软件模块编写概要设计文件和详细设计文件;4.对开发的软件模块编写测试用例并进行测试验证,编写测试文件。测试含静态测试和动态测试。&任职资格:1.本科以上。专业背景:电子、电气、计算机等相关专业,有汽车电子软件开发经验者优先。2.熟悉单片机底层资源的工作原理,熟悉单片机驱动程序的编写和测试,有英飞凌单片机使用的经验尤佳;3.熟悉外围驱动芯片的驱动编写,熟悉外围驱动芯片的驱动程序测试;4.熟练编写C语言代码,熟练使用基本软件开发工具(IDE,Ulink等),有MISRAC经验的尤佳;5.熟悉USART、SPI、IIC、CAN等总线的原理,有总线协议栈使用经验的尤佳;6.良好的沟通能力,基本的英语读、写能力;7.工作积极主动、认真细致,具有良好的团队合作精神,具备一定的抗压能力。
英恒电子创立于2001年,自始便专注于汽车电子应用市场元器件销售与技术开发服务,经多年发展,获得业界高度认可,奠定了在国内汽车电子领域的行业领先地位。基于对市场前景与趋势的准确把握,公司业务重心从汽车电子传统应用领域转向新能源、节能减排等环保应用市场,并逐步将业务拓展至高端工业电子领域。公司现已在上海、北京、广州、深圳、长春、重庆、武汉、南京、杭州、长沙、西安、台湾设立分公司或办事处。&不断创新的服务模式使英恒能够始终引领行业发展。我们与产品供应商达成良好战略合作,以需求创造驱动市场,创造更多附加价值。我们与客户紧密协作,提供真正帮助其实现自身发展需求的全价值链解决方案,以更专业、更高效、更灵活、更贴心的理念为客户提供有竞争力的产品线及全方位高质量的技术与商务服务。&英恒在公司创立之初便建立自主研发中心,坚持深耕产品应用技术,为客户提供个性化、系统级的技术支持与咨询服务。同时,以前瞻性的战略眼光持续投入行业前沿技术领域的研发创新,以国际先进技术结合本地化需求,加快产品设计方案市场化,缩短产品生产周期。英恒研发中心现有工程师人数约为员工总数的45%,累计已获得专利授权逾20项。&一支坚韧拼搏怀揣共同理想的精英团队带领英恒创造了今日的成就。未来,英恒人将继续秉承不断创新的精神,致力于提供行业内最优秀的工程服务,覆盖全产业链价值需求,驱动中国汽车电子、工业电子产业快速蓬勃发展,共同创造更加美好的未来!&愿景 Vision驱动中国汽车电子、工业电子产业快速、蓬勃发展&使命 Mission致力于以不断创新的模式和精英团队,为汽车电子、工业电子行业提供最优秀的工程服务&核心价值观 Value以人为核心灵活高效简单开放尊重包容诚信与责任&如果您热情进取、信任团结、成熟睿智、值得信赖,那就赶紧加入我们吧当前位置:
文件名称:LPC1518
所属分类:
标签属性:
上传时间:
文件大小:
提 供 者:
相关连接:
下载说明:
别用迅雷下载,失败请重下,重下不扣分!
lpc1518单片机底层开发,包括IO、PWM、IAP等功能。-lpc1518 microcontroller bottom of the development, including the IO, PWM, IAP and other functions.
(系统自动生成,下载前可以参看下载内容)下载文件列表
压缩包 : LPC1518.zip 列表
ZB_LG_V2.0/
ZB_LG_V2.0/code/
ZB_LG_V2.0/code/Application/
ZB_LG_V2.0/code/Application/app/
ZB_LG_V2.0/code/Application/app/menu.c
ZB_LG_V2.0/code/Application/app/menu.h
ZB_LG_V2.0/code/Application/app/rtc.c
ZB_LG_V2.0/code/Application/app/rtc.h
ZB_LG_V2.0/code/Application/app/watchdog.c
ZB_LG_V2.0/code/Application/app/watchdog.h
ZB_LG_V2.0/code/Application/iologic/
ZB_LG_V2.0/code/Application/iologic/ioLogic.c
ZB_LG_V2.0/code/Application/iologic/ioLogic.h
ZB_LG_V2.0/code/Application/iologic/ioLogic_User.c
ZB_LG_V2.0/code/Application/iologic/ioLogic_User.h
ZB_LG_V2.0/code/Application/j1939/
ZB_LG_V2.0/code/Application/j.c
ZB_LG_V2.0/code/Application/j.h
ZB_LG_V2.0/code/Application/japp.c
ZB_LG_V2.0/code/Application/japp.h
ZB_LG_V2.0/code/Application/jcfg.h
ZB_LG_V2.0/code/Application/j_defines.h
ZB_LG_V2.0/code/Application/j_tmr.c
ZB_LG_V2.0/code/Application/j_tmr.h
ZB_LG_V2.0/code/Devicedrivers/
ZB_LG_V2.0/code/Devicedrivers/adc/
ZB_LG_V2.0/code/Devicedrivers/adc/adc.c
ZB_LG_V2.0/code/Devicedrivers/can/
ZB_LG_V2.0/code/Devicedrivers/can/can.c
ZB_LG_V2.0/code/Devicedrivers/eeprom/
ZB_LG_V2.0/code/Devicedrivers/eeprom/eeprom.c
ZB_LG_V2.0/code/Devicedrivers/i2c/
ZB_LG_V2.0/code/Devicedrivers/i2c/i2c.c
ZB_LG_V2.0/code/Devicedrivers/include/
ZB_LG_V2.0/code/Devicedrivers/include/drivers/
ZB_LG_V2.0/code/Devicedrivers/include/drivers/adc.h
ZB_LG_V2.0/code/Devicedrivers/include/drivers/can.h
ZB_LG_V2.0/code/Devicedrivers/include/drivers/eeprom.h
ZB_LG_V2.0/code/Devicedrivers/include/drivers/i2c.h
ZB_LG_V2.0/code/Devicedrivers/include/drivers/iobus.h
ZB_LG_V2.0/code/Devicedrivers/include/drivers/key.h
ZB_LG_V2.0/code/Devicedrivers/include/drivers/lcd.h
ZB_LG_V2.0/code/Devicedrivers/include/drivers/motor.h
ZB_LG_V2.0/code/Devicedrivers/include/drivers/pwm.h
ZB_LG_V2.0/code/Devicedrivers/iobus/
ZB_LG_V2.0/code/Devicedrivers/iobus/iobus.c
ZB_LG_V2.0/code/Devicedrivers/key/
ZB_LG_V2.0/code/Devicedrivers/key/key.c
ZB_LG_V2.0/code/Devicedrivers/lcd/
ZB_LG_V2.0/code/Devicedrivers/lcd/lcd.c
ZB_LG_V2.0/code/Devicedrivers/motor/
ZB_LG_V2.0/code/Devicedrivers/motor/motor.c
ZB_LG_V2.0/code/Devicedrivers/pwm/
ZB_LG_V2.0/code/Devicedrivers/pwm/pwm.c
ZB_LG_V2.0/code/drivers/
ZB_LG_V2.0/code/drivers/board.c
ZB_LG_V2.0/code/drivers/board.h
ZB_LG_V2.0/code/drivers/can_driver.c
ZB_LG_V2.0/code/drivers/can_driver.h
ZB_LG_V2.0/code/drivers/eeprom_driver.c
ZB_LG_V2.0/code/drivers/eeprom_driver.h
ZB_LG_V2.0/code/drivers/iobus_driver.c
ZB_LG_V2.0/code/drivers/iobus_driver.h
ZB_LG_V2.0/code/drivers/key_driver.c
ZB_LG_V2.0/code/drivers/key_driver.h
ZB_LG_V2.0/code/drivers/motor_driver.c
ZB_LG_V2.0/code/drivers/motor_driver.h
ZB_LG_V2.0/code/drivers/mrt_driver.c
ZB_LG_V2.0/code/drivers/mrt_driver.h
ZB_LG_V2.0/code/drivers/pwm_driver.c
ZB_LG_V2.0/code/drivers/pwm_driver.h
ZB_LG_V2.0/code/Main/
ZB_LG_V2.0/code/Main/includes.h
ZB_LG_V2.0/code/Main/Main.c
ZB_LG_V2.0/Libraries/
ZB_LG_V2.0/Libraries/common/
ZB_LG_V2.0/Libraries/common/core_cm3.c
ZB_LG_V2.0/Libraries/common/core_cm3.h
ZB_LG_V2.0/Libraries/common/LPC15xx.h
ZB_LG_V2.0/Libraries/common/startup_lpc15xx.s
ZB_LG_V2.0/Libraries/common/system_LPC15xx.c
ZB_LG_V2.0/Libraries/common/system_LPC15xx.h
ZB_LG_V2.0/Libraries/Drv/
ZB_LG_V2.0/Libraries/Drv/can_reg_cfg.h
ZB_LG_V2.0/Libraries/Drv/dataType.h
ZB_LG_V2.0/Libraries/Drv/LPC15xx_CAN.c
ZB_LG_V2.0/Libraries/Drv/LPC15xx_CAN.h
ZB_LG_V2.0/Libraries/Drv/LPC15xx_GPIO.c
ZB_LG_V2.0/Libraries/Drv/LPC15xx_GPIO.h
ZB_LG_V2.0/Libraries/Drv/sct_15xx.c
ZB_LG_V2.0/Libraries/Drv/sct_15xx.h
ZB_LG_V2.0/Libraries/Drv/sct_pwm_15xx.c
ZB_LG_V2.0/Libraries/Drv/sct_pwm_15xx.h
ZB_LG_V2.0/obj/
ZB_LG_V2.0/obj/board.crf
ZB_LG_V2.0/obj/board.d
ZB_LG_V2.0/obj/board.o
ZB_LG_V2.0/obj/can.crf
ZB_LG_V2.0/obj/can.d
ZB_LG_V2.0/obj/can.o
ZB_LG_V2.0/obj/can_driver.crf
ZB_LG_V2.0/obj/can_driver.d
ZB_LG_V2.0/obj/can_driver.o
ZB_LG_V2.0/obj/core_cm3.crf
ZB_LG_V2.0/obj/core_cm3.d
ZB_LG_V2.0/obj/core_cm3.o
ZB_LG_V2.0/obj/eeprom.crf
ZB_LG_V2.0/obj/eeprom.d
ZB_LG_V2.0/obj/eeprom.o
ZB_LG_V2.0/obj/eeprom_driver.crf
ZB_LG_V2.0/obj/eeprom_driver.d
ZB_LG_V2.0/obj/eeprom_driver.o
ZB_LG_V2.0/obj/ExtDll.iex
ZB_LG_V2.0/obj/gpio_15xx.d
ZB_LG_V2.0/obj/iobus_driver.crf
ZB_LG_V2.0/obj/iobus_driver.d
ZB_LG_V2.0/obj/iobus_driver.o
ZB_LG_V2.0/obj/key.crf
ZB_LG_V2.0/obj/key.d
ZB_LG_V2.0/obj/key.o
ZB_LG_V2.0/obj/key_driver.crf
ZB_LG_V2.0/obj/key_driver.d
ZB_LG_V2.0/obj/key_driver.o
ZB_LG_V2.0/obj/lpc15xx_can.crf
ZB_LG_V2.0/obj/lpc15xx_can.d
ZB_LG_V2.0/obj/lpc15xx_can.o
ZB_LG_V2.0/obj/lpc15xx_gpio.crf
ZB_LG_V2.0/obj/lpc15xx_gpio.d
ZB_LG_V2.0/obj/lpc15xx_gpio.o
ZB_LG_V2.0/obj/main.crf
ZB_LG_V2.0/obj/main.d
ZB_LG_V2.0/obj/main.o
ZB_LG_V2.0/obj/motor.crf
ZB_LG_V2.0/obj/motor.d
ZB_LG_V2.0/obj/motor.o
ZB_LG_V2.0/obj/motor_driver.crf
ZB_LG_V2.0/obj/motor_driver.d
ZB_LG_V2.0/obj/motor_driver.o
ZB_LG_V2.0/obj/mrt_driver.crf
ZB_LG_V2.0/obj/mrt_driver.d
ZB_LG_V2.0/obj/mrt_driver.o
ZB_LG_V2.0/obj/pwm.crf
ZB_LG_V2.0/obj/pwm.d
ZB_LG_V2.0/obj/pwm.o
ZB_LG_V2.0/obj/pwm_driver.crf
ZB_LG_V2.0/obj/pwm_driver.d
ZB_LG_V2.0/obj/pwm_driver.o
ZB_LG_V2.0/obj/sct_15xx.d
暂无评论内容.
*快速评论:
和说明不符
不是源码或资料
纯粹是垃圾
*内  容:
*验 证 码:
搜珍网是交换下载平台,下载的内容请自行研究使用或咨询上传人.
资源属性分别代表:系统平台,开发平台,开发语言,文件格式四部分.
本站已设置防盗链,请勿用迅雷、QQ旋风等多线程下载软件下载资源,下载后用进行解压.
如果您发现此软件无法下载,请稍后再次尝试;或者.
本站提供下载的内容为网上收集或会员上传提供,若无意中侵犯了您的版权,.
如下载前有疑问,可以通过点击"提供者"的名字,查看对方的联系方式,联系对方咨询.
如下载后发现下载的内容跟说明不相乎,可以联系本站的客服,经确认可以退回消费了的积分.
联系我们网站
·电话:(0)
搜珍网 www.dssz.com
All Rights Reserved.

我要回帖

更多关于 单片机 底层软件开发 的文章

 

随机推荐