免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: amarant

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

论坛徽章:
0
发表于 2015-08-28 21:09 |显示全部楼层
本帖最后由 sheepbao 于 2015-08-28 21:12 编辑

   说说我自己吧,我是是在大二的时候开始接触的嵌入式,因为大学有门课叫《单片机原理》,所以开始了简单的单片机编程,本来就对电子感兴趣,以前也听过单片机,但从来没亲手编程过,自从上了单片机的实践课,用汇编跑流水灯,但是就觉得实在太有趣了,lollol所以就去图书馆找书来学习,发现原来书上都是介绍用c语言开发项目,而且实现功能比汇编方便简单了,当时兴奋的要死,按着书上学习程序,因为自己没有单片机,所有程序都是在软件proteus仿真的。哈哈,后来我就停不下来了,我选的选修课全是单片机的,什么单片机智能车、单片机摇摇棒、基于单片机的平衡轴、单片机四旋翼(因为我在民航学校,所以好多搞无人机的)。这些项目中学到了很多,也觉得单片机也就那样了(自己太学疏才浅才觉得,哈哈,单片机可以做的事其实还很多)。
   再后来,我有个想法,申请了学校的科技立项--无线u盘,就是利用wifi模块、单片机、和存储介质,做一个无线的u盘或者sd卡吧,但是但我正的着手开干的时候 ,发现发现串口wifi模块的传输速率最大只能11.52K,单片机的传输速率也达不到我的要求,so,我开始找方案,哈哈,最后嵌入式linux入了我的法眼,看了大概嵌入式linux的介绍后,发现小小单板竟然能装下一个系统,amazing,功能又如此强大,哈哈,感觉自己又有的学了,去图书馆借了本《linux内核0.11完全注释》看看,但是我几乎看不懂,其实之前我接触过linux,也学过一些命令(看《鸟哥的linux私房菜》),内核的知识和我以前学的单片机不是一个等级的,偶然的机会我见过网上别人把极路由刷了openwrt系统,看了openwrt的系统介绍后我又激动了,这正是我想要嵌入式liunx系统,支持wifi,又是liunx系统,真的,openwrt太有的折腾了,导致我现在都还在折腾 。在大学我已经做出了无线u盘,因为有openwrt ,这些都变得简单,之后我帮公司做个项目,然后我就进了这公司。。
    好了扯了这么多,好像都没有回答问题,其实吧,这问题没啥好回答的,我搞嵌入式我是自己喜欢,和别人无关,但学好嵌入式绝对是需要技术的,我不说嵌入式有多高大上,我只想说you can you up ! 芯片资料不是你想看就能看的懂的,驱动也不是说你想改就能改的,嵌入式的软件很多也不是你想写就能写的,说到软件。。嵌入式linux的软件才是真的让我佩服,短小精悍,富有美感。各种嵌入式web服务,语音识别,视频采集,甚至搭建网站。。。总觉得嵌入式linux越学越多不懂,不过这样更好,一天不学甚的慌,哈哈

评分

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

查看全部评分

论坛徽章:
0
发表于 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
发表于 2015-08-29 00:47 |显示全部楼层
配置错误带来的后果有时很可怕。所以常说的那句“胆大心细”确实非常适合系统管理员级的各为朋友。敲回车的时候一定要慢一点!!!

评分

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

查看全部评分

论坛徽章:
0
发表于 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
发表于 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
发表于 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
发表于 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
发表于 2015-09-01 15:29 |显示全部楼层
CN薰様 发表于 2015-09-01 10:25
回复 36# amarant

深感赞同!
国内小公司养不了专家,迟早都会跑,大公司养不了专家,因为最终走向管理岗或半管理岗!大部分技术人都在这两级之间晃荡。

论坛徽章:
31
CU大牛徽章
日期:2013-05-20 10:45:13每日论坛发贴之星
日期:2015-09-07 06:20:00每日论坛发贴之星
日期:2015-09-07 06:20:00数据库技术版块每日发帖之星
日期:2015-12-13 06:20:0015-16赛季CBA联赛之江苏
日期:2016-03-03 11:56:13IT运维版块每日发帖之星
日期:2016-03-06 06:20:00fulanqi
日期:2016-06-17 17:54:25IT运维版块每日发帖之星
日期:2016-07-23 06:20:0015-16赛季CBA联赛之佛山
日期:2016-08-11 18:06:41JAVA
日期:2016-10-25 16:09:072017金鸡报晓
日期:2017-01-10 15:13:292017金鸡报晓
日期:2017-02-08 10:33:21
发表于 2015-09-04 14:03 |显示全部楼层
我谈点驱动开发的未来:
1. Rust驱动开发
Rust语言,一门预替代C/C++的编程语言,在驱动开发领域未来极可能大有作为。
目前这一领域还是空白,先行者将会有建功立业的机会,也会有功成名就的机会,就看你如何做了。
2. 紧跟Linux内核而变
Linux Kernel已经发布了4.2版,演进的速度是极快的,要在驱动开发领域成为高手,不紧跟Linux Kernel的演进是不行的。

评分

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

查看全部评分

论坛徽章:
0
发表于 2015-09-07 10:42 |显示全部楼层
没办法,现在芯片厂商做基本把工作都做了,到用户那里基本就是小改改,现在不管是做kernel还是驱动,也不是很牛了,真正的牛人是
从官方下载没改动过的原始kernel,然后一点一点加上自己的功能,顺便给社区贡献些代码。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

SACC2019中国系统架构师大会

【数字转型 架构演进】SACC2019中国系统架构师大会,8.5折限时优惠重磅来袭!
2019年10月31日~11月2日第11届中国系统架构师大会(SACC2019)将在北京隆重召开。四大主线并行的演讲模式,1个主会场、20个技术专场、超千人参与的会议规模,100+来自互联网、金融、制造业、电商等领域的嘉宾阵容,将为广大参会者提供一场最具价值的技术交流盛会。

限时8.5折扣期:2019年9月30日前


----------------------------------------

大会官网>>
  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP