• 回复@不能这样啊:那你不是可以啥事不做天天甩起手耍?你自己不求上进还不准别人有所追求么? 2019-08-21
  • 2018小学生爱心暑托班报名在即 共设509个办班点 2019-08-21
  • 网友自嘲工资拖后腿 专家:衡量个人收入需更多数据 2019-08-21
  • “沙雕世界杯”作品亮相舟山 2019-08-21
  • 繁峙部署安排禁毒大案攻坚战 2019-08-20
  • 第九届安徽“省直机关读书月”游园活动举行 2019-08-19
  • 济南时报总编辑赵治国祝贺人民日报创刊70周年 2019-08-19
  • 的确,呆子七窍通了栁窍。[哈哈] 2019-08-17
  • 人生就是不断在告别,但请晚点再离开我 2019-08-17
  • 2018国际产学研用合作会议在哈召开 2019-08-16
  • 改革·印记——看中国发展 2019-08-16
  • 他是我国火箭推进剂创始人之一,90岁又捐出300万元!他常说“功劳是大家的” 2019-08-11
  • 8旬老太遭儿子逼迫贩毒:三名儿子已被通缉 2019-08-11
  • 无视婚变传闻 王浩信晒与朋友新旧对比照秀友情 2019-08-11
  • (两会受权发布)中国人民政治协商会议第十三届全国委员会主席、副主席、秘书长、常务委员名单 2019-08-05
  • 查看: 1337|回复: 0
    打印 上一主题 下一主题

    今天千喜排列三开机号: [提问] 学嵌入式能不能只学C?真正的开发高手该会些啥? [复制链接]

    xyd2018 (离线)
    积分
    1499
    帖子
    300
    跳转到指定楼层
    楼主
    发表于 2019-2-22 10:58:49 |只看该作者 |倒序浏览
    关键词: 嵌入式、C语言、开发
       嵌入式新手该先学C语言还是先学汇编?这是一个非常有争议的问题。而目前C语言已渐渐深入了,有意向学习嵌入式的不少,但是疑问是,学嵌入式能不能只用C 写程序?

    观点1:汇编,只是一个语言工具。你要学习的,其实是ARM。

    想要搞精、搞深,汇编和计算机系统知识是必须的。尤其是对于底层嵌入式系统工程师来说,汇编是必须要掌握的。
    首先系统启动、上电代码都是汇编,汇编不掌握,你如何知道系统是如何启动的?
    想深入链接C语言的函数是如何调用的,参数是如何传递的,想了解指针的本质、函数名的本质,就要深入汇编级代码,通过反汇编,看底层指令是如何对C语言的高级特性进行处理的,这都需要汇编语言的功底。掌握汇编,是成为底层系统工程师、牛逼工程师的必备技能。
    另外,汇编没那么恐怖,也就是那十几个常用的命令,再加上配套的伪指令,基本程序结构,半天就差不多了。与其花半天时间在这里纠结要不要学,不如赶紧学,技不压身。当然,学习汇编之前,你还要对CPU处理器架构、寄存器有一个了解,你要知道,汇编程序都是跟这些寄存器打交道的。学ARM汇编的话,需要掌握ARM处理器的基本架构、不同模式下的寄存器配置。了解之后,再去学习汇编,你会发现,你学习的哪里是汇编?学习的明明是ARM嘛!
    汇编,只是一个语言工具,一些助记符而已。你要学习的,其实是ARM。

    观点2:先学习C语言

    一个合格的硬件工程师,应该都学,我推荐你先学习C语言,因为汇编入手太慢,写程序要以C为主,需要高速的或者底层的操作用内嵌汇编的方式完成。但是汇编和C同样重要,相互配合,缺一不可!

    汇编的重要性:
    帮助你从根本上彻底和完全了解芯片的结构和性能,以及工作原理,如何使用。
    在小的芯片上实现小的系统。
    系统的调试。尽管你使用了高级语言,在调试中可以帮助你了解C代码的性能和特点,甚至找到使用开发平台本身的BUG。
    编写时序要求严格的代码,实现一些高级语言不易实现的功能。

    从目前的技术和应用发展来看,对工程师的硬件要求越来越高。以我的观点,作为单片机和嵌入式系统开发真正的高手,应具备以下几个方面的综合能力:
    1.硬件:模拟、数字电路的雄厚基础,了解跟踪现在市场上的各种元器件的应用和发展,能够进行可靠、完善的电路设计以及PCB的设计。

    2.软件:不仅需要精通汇编语言,也要精通C语言,要有好的单片机系统程序设计理念和能力,学校中学的那些分支结构、循环结构等基本原理远远不够!要有基本的数据结构的知识。否则你如何设计实现USB HOST读U盘的接口? 如何实现嵌入式WEB系统? 以及如何使用真正了解和使用RTOS? 具备计算机网络和数字通信的基础知识,从根本上熟悉和了解各种协议的构造和实现,如:UART、RS232、SPI、I2C、USB、 IEEE802、TCP/IP等。

    3.计算机应用的高手

    4.熟练阅读英文资料:热爱和喜欢电子技术,具备刻苦精神、踏踏实实,不弄虚作假,不浮躁。多动手,勤实践。有强烈的专业和钻研精神。最后一条最重要!

    好的学习方法,无论学习什么学科,掌握哪种技能,都需要要有好的学习方法作为支撑,当然嵌入式也不例外,通过现场面授学习资源可以更快掌握。
    你值得来学习-----信盈达   咨询宋老师Tel17317951908 QQ3524659088


    您需要登录后才可以发表评论 登录 | 立即注册

    关于我们  -  服务条款  -  使用指南  -  站点地图  -  友情链接  -  联系我们
    体彩和值尾走势图 © 版权所有   京ICP备16069177号 | 京公网安备11010502021702
    回顶部
  • 回复@不能这样啊:那你不是可以啥事不做天天甩起手耍?你自己不求上进还不准别人有所追求么? 2019-08-21
  • 2018小学生爱心暑托班报名在即 共设509个办班点 2019-08-21
  • 网友自嘲工资拖后腿 专家:衡量个人收入需更多数据 2019-08-21
  • “沙雕世界杯”作品亮相舟山 2019-08-21
  • 繁峙部署安排禁毒大案攻坚战 2019-08-20
  • 第九届安徽“省直机关读书月”游园活动举行 2019-08-19
  • 济南时报总编辑赵治国祝贺人民日报创刊70周年 2019-08-19
  • 的确,呆子七窍通了栁窍。[哈哈] 2019-08-17
  • 人生就是不断在告别,但请晚点再离开我 2019-08-17
  • 2018国际产学研用合作会议在哈召开 2019-08-16
  • 改革·印记——看中国发展 2019-08-16
  • 他是我国火箭推进剂创始人之一,90岁又捐出300万元!他常说“功劳是大家的” 2019-08-11
  • 8旬老太遭儿子逼迫贩毒:三名儿子已被通缉 2019-08-11
  • 无视婚变传闻 王浩信晒与朋友新旧对比照秀友情 2019-08-11
  • (两会受权发布)中国人民政治协商会议第十三届全国委员会主席、副主席、秘书长、常务委员名单 2019-08-05
  • 北京十一选五走势图一定牛 时时彩12选5开奖号码 重庆百变王牌直播观看 新浪竟彩比分直播 双色球爱彩网专家杀号 中国竞彩网竞彩足球计算器 巴黎人娱乐场备用网址 中国体彩网开奖号码 福彩3d选几个号码? qq刮刮乐网 012期红心水论坛 辽宁快乐12选5走势图表 十赌九赢一波中特 河南快赢481网购平台 牛牛小游戏