免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: amarant
打印 上一主题 下一主题

[其它] 当我们在搞嵌入式时,我们在搞什么 [复制链接]

论坛徽章:
1
青铜圣斗士
日期:2015-11-20 10:13:46
31 [报告]
发表于 2015-08-26 19:47 |只看该作者

天才创造了科学,科学养活了一群科学工作者。

回复 24# smalloc


   

论坛徽章:
3
2015年迎新春徽章
日期:2015-03-04 09:48:31平安夜徽章
日期:2015-12-26 00:06:30C
日期:2016-10-25 16:26:25
32 [报告]
发表于 2015-08-28 10:33 |只看该作者
虽然大家在技术领域用的就那些开发语言,但不同行业不同领域干的事情确实千差万别,用“隔行如隔山”描述都不为过。

搞嵌入式免不了编译内核,编译内核免不了要先make menuconfig一下,但是外行人不会知道在那之前还要修改驱动,在这之后还要面对各种编译问题、运行异常问题。
修改驱动说简单点就是修改寄存器,但是面对成百上千页的手册文档,你怎么知道要修改哪些寄存器?怎么修改这些寄存器?这就涉及对芯片工作原理的理解,但芯片工作不是单独的,它还需要跟内存、CPU、总线联系起来宏观考虑。所以操作系统、相关硬件知识、内核代码结构(至少驱动子系统)或多或少需要了解的,不然还真无法下手。有的厂家为了自身sdk需要把部分驱动移到了应用层面,这里就多了去了解它新的驱动结构和调用关系,TI的81xx系列芯片对sensor驱动调用就是这么干的。
嵌入式开发工作量最大的还是应用程序,这块跟其他应用程序开发区别不大,只是编译器不同、开发语言可能有差异。但应用程序也有自身的特点,因为嵌入式系统资源相对很有限,如何在这种情况下保障程序正确高效稳定运行就对开发者提出了挑战。
最难的我觉得还是后期排错,嵌入式系统诸多特点可能会导致问题频出,启动不了、内核崩溃、程序崩溃、运行一段时间有些功能无效。。。这不是单个人所能解决,在这些问题之前软硬件人员要同仇敌忾相互协作才能找出原因所在彻底去解决它们。解决问题的过程更是系统的软硬件知识的升华和分析判断能力的提升过程。

后续的设计量产方案、解决生产中林林总总问题乃至解决客户现场的奇幻问题就不说了。你摸到和见到的就是这块硬件板和几个文件夹的代码,但发生的各种可能性完全超乎你的想象。没有强有力的知识和经验有时真是一筹莫展。总体来说,各行各有各行的难处和辛苦,就算是种地,同样的地方同样的土质给不同的人栽种水稻亩产量都可能相差很大。

评分

参与人数 1可用积分 +10 收起 理由
amarant + 10 感谢分享

查看全部评分

论坛徽章:
4
IT运维版块每日发帖之星
日期:2015-08-04 06:20:00IT运维版块每日发帖之星
日期:2015-10-10 06:20:002015亚冠之阿尔艾因
日期:2015-11-08 10:27:01CU十四周年纪念徽章
日期:2020-11-05 14:10:23
33 [报告]
发表于 2015-08-28 10:57 |只看该作者
个人最接近嵌入式是做过两年多打印机驱动程序,严格上说也不能叫嵌入式,当时做的是PC端的驱动程序,而不是嵌在打印机端的那部分。当时项目比较多,基本上是给日本打印机厂商做oem,一般就是二次开发,porting,改bug,最烦的是一个维护项目,打印机驱动界面要支持19国语言的,每次发布,编译一次费老鼻子劲了。

评分

参与人数 1可用积分 +10 收起 理由
amarant + 10 感谢分享

查看全部评分

论坛徽章:
0
34 [报告]
发表于 2015-08-28 21:10 |只看该作者
回复 8# amarant
希望自己也成为这样的牛人

   

求职 : Linux运维
论坛徽章:
19
CU大牛徽章
日期:2013-03-13 15:15:0815-16赛季CBA联赛之山东
日期:2016-10-31 10:40:10综合交流区版块每日发帖之星
日期:2016-07-06 06:20:00IT运维版块每日发帖之星
日期:2016-02-08 06:20:00数据库技术版块每日发帖之星
日期:2016-01-15 06:20:00IT运维版块每日发帖之星
日期:2016-01-15 06:20:00IT运维版块每日发帖之星
日期:2016-01-10 06:20:00黄金圣斗士
日期:2015-11-24 10:45:10IT运维版块每日发帖之星
日期:2015-09-01 06:20:00IT运维版块每日发帖之星
日期:2015-08-13 06:20:00IT运维版块每日发帖之星
日期:2015-07-30 09:40:012015年亚洲杯之巴勒斯坦
日期:2015-05-05 10:19:03
35 [报告]
发表于 2015-08-29 00:47 |只看该作者
配置错误带来的后果有时很可怕。所以常说的那句“胆大心细”确实非常适合系统管理员级的各为朋友。敲回车的时候一定要慢一点!!!

评分

参与人数 1可用积分 +6 收起 理由
amarant + 6 赞一个!

查看全部评分

论坛徽章:
0
36 [报告]
发表于 2015-08-29 10:07 |只看该作者
的确是这样,如果是自己做产品就无所谓,打工的话,上面是看不到这些工作的。有时候,你为了解决问题,用万用表,示波器来来回回抓波形,解析数据,对spec。 最终的解决办法,可能就是几个delay时序的调整,或者某个寄存器的值,或者某个IO口的设置,总之,就是一点点东西。 别人看到的就是这点工作,还说你怎么搞得这么慢。唉! 有机会转互联网才是王道,高薪基本上都是出自互联网公司。

电子行业的特点是适合创业,容易出产品,投入也不大,卖套房子足够了。 再早个几年,搞个SOC方案,画个板,调调UI,做个MP3,MP4,或者车载多媒体什么的,非常赚钱, 催生了一大批方案公司,好多人都发财了。不过,现在行业不景气,老板赚钱,打工的倒霉。 尽量不要在适合创业的行业里面来打工。




回复 31# sheepbao


   

评分

参与人数 1可用积分 +10 收起 理由
amarant + 10 赞一个!

查看全部评分

论坛徽章:
2
2015年亚洲杯之阿曼
日期:2015-03-23 18:11:212015亚冠之大阪钢巴
日期:2015-09-07 13:54:16
37 [报告]
发表于 2015-08-29 20:52 |只看该作者
一直以为嵌入式的这个分坛是个死坛,还有驱动开发那个
国内搞这个还是小众,小众中的主流就是搞搞SAMSUNG的arm、还有现在流行的什么派之类的。反正大家都用的就做滥了

我是05年开始,从8241开始,fsl的一个仿真器都4、5K,当时只有2.4的内核,好多驱动不完善,当时的系统是我们另外一个同时搞得
后来我参考musenki的板子也做了一个移植,比较有成就感的就是搞定了824x的sirq
后来也就是06年的时候公司做了一个电力采集的项目,CPU选的ATMEL的RM9200,跟着我们一个外援通了3天的宵。彻底搞明白了bootloader、uboot、uImage、ramdisk。还有就是当时开始用git管理代码,只不过后来因为atmel对自己dataflash的驱动支持不是很好,被文件系统折腾了好久。

之后就是各种自己鼓捣了。 iic、spi、uart、mii、pci、sdram、ddr等等一堆东西,自己看cpu手册,看外围芯片手册,慢慢的自己可以知道原理图什么地方画错了,接口应该怎么接,只是一直没学画图。

之后给客户做了一块加密PCIE卡,FPGA主控,我做驱动以及协调FPGA外协做逻辑。当时卡出来整整加了一个月的班算是功能调完,有花了一个月调稳定性。做完了就对PCI/PCIE系统的master、agnet、transction、dma、bar等等很熟了。

再后来因为公司有银行2代key的生意,当时开始做的时候价格还可以,花了1个月的时候研究了7816协议、usb协议、ccid和scsi,先后用了同方和华大的片子,选华大是因为被同方的坑了以下,同方的usb协议栈有bug,FAE搞不定。后来做是做完了,2代key价格降的惊人,虽然单芯片搞定的东西,无奈公司成产管控原因,就放弃了。其实最大的问题就是别人整个公司玩的东西,就靠我一个人搞软件根本不可能。稳定型和兼容型要差好多。

前几年为了省一个NOR的钱,把8309搞成从NAND启动,当时fsl的仿真器是支持某些型号的nand烧写的,苦于fsl的评估板设计的比较早,仿真器中支持的nand相继停产,后来我就从NOR启动,烧写NAND,在跳到NAND启动验证,最终搞定了公司常用NAND芯片的u-boot。弄完了之后,别的没学到,NAND的各种参数,什么slc、mlc;small page、large page;sector size,erase size;onfi;hardware ecc,mtd soft ecc还有后来ATMEL sam9x5系列的pmecc彻底搞明白了。

由于我们老大也是技术出身,软硬件通吃,所以他让我做什么东西都是:xx,这个简单,你以前玩过,就把什么什么一弄,就好了。自从我上手之后也有:xx,这个你弄吧,我先回去吃个饭,等你好消息。然后就是我苦逼的通宵。

如果嵌入式搞好,必须软件、硬件通吃,经验很重要,眼界也要宽,能举一反三。
不过现在各个现在互联网行业一起,硬件在大家心理就是不值钱、大部分都是依托硬件卖软件或者直接做平台,做大数据。反观嵌入式,学校基本没有能力去教,目前市面上的培训机构基本都是拿arm一套出来忽悠忽悠,一个学生几个月10几K,根本学不到什么东西,也就只会说说什么启动模式,压根都不理解。

当初我给新同事将ATMEL SAM9X5系列启动的时候,从硬件trap pin、到CPU内部的bootrom选择,到从汇编指令判断是否是有效的启动代码、几层启动代码的拷贝位置和作用,而且是一边看手册一边看代码一一对应。想必培训机构也不会这么讲。并且一种CPU一种启动方式,samsung和atmel就不一样,powerpc和arm也不一样,说白了就是师傅领进门,修行在个人。

大概就这么多吧

评分

参与人数 4可用积分 +10 信誉积分 +20 收起 理由
fireflaught + 5 很给力!
yangchao1117 + 5 赞一个!
Reallsc + 10 经验丰富啊!
amarant + 10 赞一个!

查看全部评分

论坛徽章:
22
丑牛
日期:2014-08-15 14:32:0015-16赛季CBA联赛之同曦
日期:2017-12-14 15:28:14黑曼巴
日期:2017-08-10 08:14:342017金鸡报晓
日期:2017-02-08 10:39:42黑曼巴
日期:2016-11-15 15:48:38CU十四周年纪念徽章
日期:2016-11-09 13:19:1015-16赛季CBA联赛之同曦
日期:2016-04-08 18:00:03平安夜徽章
日期:2015-12-26 00:06:30程序设计版块每日发帖之星
日期:2015-12-03 06:20:002015七夕节徽章
日期:2015-08-21 11:06:17IT运维版块每日发帖之星
日期:2015-08-09 06:20:002015亚冠之吉达阿赫利
日期:2015-07-03 08:39:42
38 [报告]
发表于 2015-08-30 21:06 |只看该作者
回复 35# CN薰様


    嵌入式板块确实是半死不活。一个现在国人很少会钻研技术,多数人都是以技术为跳板,希望早日当上总经理出任CEO。而嵌入式是一个比较需要内功的行业。需要较深的积累。再一个,现在行业确实不怎么赚钱,国内这种环境,没钱养不了老婆孩子呀。
偷偷说一句,现在找一些技术相关的基本都去google找老外讨论的帖子了。(这一句不能被管理员看到了,不然给我关禁闭了。哈哈)非常希望国内有着更多的人沉下气来做技术,不再认为30岁是程序员的终点,而是认为30岁是程序员的起点。这样,国内一些bbs的环境会变得越来越好一点。

论坛徽章:
2
2015年亚洲杯之阿曼
日期:2015-03-23 18:11:212015亚冠之大阪钢巴
日期:2015-09-07 13:54:16
39 [报告]
发表于 2015-09-01 10:25 |只看该作者
本帖最后由 CN薰様 于 2015-09-01 10:41 编辑

回复 36# amarant


哈哈,的确是这样的,驱动/内核的一个错误信息,用google搜的结果和百度搜的结果就是2样的

google的基本能在前2页找到答案,前5页找不到基本就找不到了

百度的,前10页其实都是一个帖子

感觉嵌入式还有驱动大部分都是小白或者新人问的多。好多问题不是你帖一个错误信息能搞定的,内核信息、启动信息、硬件原理图、操作流程,这些东西拿不到谈什么解决问题。

芯片驱动或者使用问题的话,一般有点势力的公司基本都有芯片厂家的FAE跟着。
最多是一些内核或者驱动的BUG,和硬件无关的,这些在google一搜,基本有答案。

国内确实有好多从研发转管理,也是中国国情,研发累啊,而且挣钱没有管理多。我有2个客户,最早一起调试的现在都在所谓的管理岗,天天开会,写文档。

中国就欠缺专家模式,当时不是那种专家。

评分

参与人数 1可用积分 +10 收起 理由
amarant + 10 赞一个!

查看全部评分

论坛徽章:
3
2015年迎新春徽章
日期:2015-03-04 09:48:31平安夜徽章
日期:2015-12-26 00:06:30C
日期:2016-10-25 16:26:25
40 [报告]
发表于 2015-09-01 15:29 |只看该作者
CN薰様 发表于 2015-09-01 10:25
回复 36# amarant

深感赞同!
国内小公司养不了专家,迟早都会跑,大公司养不了专家,因为最终走向管理岗或半管理岗!大部分技术人都在这两级之间晃荡。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP