Soft_Job 板


LINE

呵,我也来凑一脚 ~ 写写我的工作历史 我是 XX大学资工所毕业 ~ 现在 3X,好像是比较老的一群 orz .... 还好我长得年轻 喜欢写程式,喜欢看别人的程式 出去逛书店也喜欢去看电脑程式的书 本身学的是嵌入式系统,大学的时候专题有 trace 过 linux 核心 研究所的时候有自己修改过 schedule 程式,有编译执行一些 boot loader 程式 年纪大了毕业开始工作 进入了系统厂开始工作 老板自己忙着Project没时间管我, 给我了一块 ASIC 板子自己玩 当时系统是使用 multi-ice 去 debug, 使用 TI 的系统 核心使用 ARM7 TDMI,算是 SOC 吧 我就无聊,开始随便乱玩乱试 从 LED 开始玩,到 timer,watch dog,RTC,GPIO,OSD 慢慢开始上手 慢慢写测试程式,乱设中断 我玩得很高兴 每天玩到很晚,周末自己也跑来弄 之後 我使用 cygwin, 使用网路上找到 eCos 当系统 然後使用 GNU 上找到的资源,自己编译 multi-ice 的 driver 然後把整个 eCos porting 到我们自己的 ICE 上面 完全不使用 TI 的程式,全部都是使用 free 的东西 我完成一个烂烂的但是堪用的系统 之後我开始接触 SD 卡 我看了 SD 的 spec,还有 code,大概花了我两个星期 接着我开始 porting SD driver 到我们的系统上 我觉得最难的地方就是 initial 部份的 porting,要改一大堆 struct 之前我老板已经把 SM Driver 和 file system porting 到目前系统上了 所以我只要换掉 device driver 就好 我没日没夜没周末的花了两个星期,完成了基本的 porting 就是 SD 会动,但是没有使用 DMA 等东西 也没有对平台做最佳化,就仅仅是一个堪用的系统而已 只可对档案进行读写删除,我想这已经 就 ok 了 接下来我又开始玩 USB 我当时看的是 USB 1.1 的 spec 我们是 device 端,文件也不用看太多 只要看1-5,6随便看,还有9 章就好(学USB device 端的可以记下来) 看完了也完全不知道在说啥 开始trace code,突然还发现 USB 真简单,其实只是拆拆封包,查查表, 什麽样的命令,就回传相对应的资料就好了 主要就是一开始的设定,descript 要熟悉一下 然後接下来看 mass storage 相关的 spec ,了解 control/ bulk in/out 接下来就开始 porting ,使用我之前的 SD driver,目标让 USB 可以运作 做後我弄到,当连线的时候,可以传输一点资料,但是,如果一直不动 系统就会当机 ~ 这可能是我某些 cmd 还没有 porting 成功 USB 又很难 debug,我当初都是开一堆记忆体,把所有的传输资料记下来 看一堆16进位的资料,因为 USB 不可以使用 ICE 停止看状况的 这些大概花了我两个月 接下来公司开始进入新案子 也停止了自我的学习 我第一件任务就是 porting xD driver 到另外一个平台上 我开始学习量讯号,一开始要 hw 工程师在我旁边教我使用示波器 接下来我就学会可以自己使用了 xD 和 SD 是完全不同的东西 我觉得 xD 难很多,因为 SD 本身有 controller 可以帮我们处理很多事情 xD 的读写却完全要自己控制,我又开始没日没夜的生活 我花了一个月,在 deadline 的前几天,完成了任务 完成了根本的 porting,这次的 project 主要是先 demo给客户, 之後才真正进入 我们的 driver 跑起来速度并不好 所以我就开始改 driver,我用 示波器 看我们速度,跟理论值比较,看看慢在哪里 使用DMA做传输,和使用平台提供的 cache 做比较 我发现,某些情况要用 DMA,某些情况要用 cache,这些都要慢慢测试才知道 然後我去拿别人的系统,使用逻辑分析仪看看,人家比我们快在哪里 猜测後,自己去偷改 driver,偷师学习 ~ 除了卡的 Driver, 我也开始正式 trace File System,从 MBR 到 BOOT 到 ROOT 到 FDB 从 NAND 到 device 之间的切换,我全部都弄到熟悉 Trace 的部份包含整个 file system, 不过主要是 Mount,fopen,fread,fwrite, seek, format 等 我不是使用这些function,我是这些function 的维护者 trace 到非常底层,因为我要改善效能,譬如说,FAT32 档案系统, 在容量比较满的情况,存档速度会变慢,如何去改善效能等 ~ 也自己写了多个 file system 相关的程式,类似 fread 等 function level 提供给 AP 更好效能的程式 ~ 这期间,我总共经历了两个计画,大概花了快一年 之前除了 档案相关的,也包含整个流程相关的一些程式 之後的半年,除了 maintain 系统的一些程式 我也出差到外的,跟别家公司一起工作一阵子 半年後我回公司,开指写 Lens 相关程式 这也是一个 demo 的机种 总共的时间大概是两个月,包含过年, 这也为了某个展览而开发的产品 时间到了,总算是能够勉强让他动,该有的功能也都有 就效能差了点,反正能动就好 ~ :D 接下来公司又换了新的平台 我又被指派去学习新的平台的东西 跟 Vendor 一起合作 现在负责的是整个系统,我带领了几个人一起开发 算是一个小的 Leader Maintain 系统 我负责的是整个系统进度还有 Lens 部份 之间也出差到 Vendor 公司跟他们一起工作 四个月後,老板正式昇我为 Leader ,正式领导团队完成工作 这个时候,我进入公司两年又八个月 我开始面对整个计画 我与同team的几个同伴,修改了我们旧有的架构 这个时候的我,虽然经历了几个计画,但是对整体系统的东西, 并没有深入的了解,所以虽然弄出了一个我认为不错的架构, 但是不足以应付各种情况 这导致这个架构做出的系统,有点破破的,并不完美 不过也因为真正面对了整个系统,所以我更深入了解应该如何去改 目前,我在做的事情,就是改善整个系统架构 其他所有事情,只要我带的工程师能够做的,我都尽量不做 我几乎完全 Focus 在系统架构上面 目标就是 要能够让不熟悉系统的人能够快速的上手 要能够让不会很了解系统流程的人,也能够快速的 porting 即使切换平台,也可以做到快速 porting 关键就是要能够将系统切割的够完全 一个更好的系统,能让整个team的效能更好 我一直认为 一个 Leader 该做的事情,不是继续当一个超级工程师 而是带领整个 Team 走向一条更好的路 ~ 现在的我,进入公司三年又七个月 臭臭长长,不过这就是我的工作史 ~ --



※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 219.130.118.170
1F:推 misptt2:真长~还没看完先推一个再说! 06/21 20:53
2F:推 gpmm:推一个!!不过在工作史外我也很想问问薪水史(爆) XD 06/21 20:55
3F:推 Aurim:推练功史~ 06/21 21:57
4F:推 seagal:推推 06/22 12:55
5F:推 ntutvia:觉得你最後一段写的很好耶!你也是个很踏实的人,推推推 06/22 15:08
6F:推 moonshade:说到USB,spec 写spec的,各家厂商都不太一样,要做 06/22 23:58
7F:→ moonshade:一颗好usb,要去市场上买一大堆usb产品回来测XD 06/22 23:59
8F:推 littlebau:高手! 真的 06/24 11:06







like.gif 您可能会有兴趣的文章
icon.png[问题/行为] 猫晚上进房间会不会有憋尿问题
icon.pngRe: [闲聊] 选了错误的女孩成为魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一张
icon.png[心得] EMS高领长版毛衣.墨小楼MC1002
icon.png[分享] 丹龙隔热纸GE55+33+22
icon.png[问题] 清洗洗衣机
icon.png[寻物] 窗台下的空间
icon.png[闲聊] 双极の女神1 木魔爵
icon.png[售车] 新竹 1997 march 1297cc 白色 四门
icon.png[讨论] 能从照片感受到摄影者心情吗
icon.png[狂贺] 贺贺贺贺 贺!岛村卯月!总选举NO.1
icon.png[难过] 羡慕白皮肤的女生
icon.png阅读文章
icon.png[黑特]
icon.png[问题] SBK S1安装於安全帽位置
icon.png[分享] 旧woo100绝版开箱!!
icon.pngRe: [无言] 关於小包卫生纸
icon.png[开箱] E5-2683V3 RX480Strix 快睿C1 简单测试
icon.png[心得] 苍の海贼龙 地狱 执行者16PT
icon.png[售车] 1999年Virage iO 1.8EXi
icon.png[心得] 挑战33 LV10 狮子座pt solo
icon.png[闲聊] 手把手教你不被桶之新手主购教学
icon.png[分享] Civic Type R 量产版官方照无预警流出
icon.png[售车] Golf 4 2.0 银色 自排
icon.png[出售] Graco提篮汽座(有底座)2000元诚可议
icon.png[问题] 请问补牙材质掉了还能再补吗?(台中半年内
icon.png[问题] 44th 单曲 生写竟然都给重复的啊啊!
icon.png[心得] 华南红卡/icash 核卡
icon.png[问题] 拔牙矫正这样正常吗
icon.png[赠送] 老莫高业 初业 102年版
icon.png[情报] 三大行动支付 本季掀战火
icon.png[宝宝] 博客来Amos水蜡笔5/1特价五折
icon.pngRe: [心得] 新鲜人一些面试分享
icon.png[心得] 苍の海贼龙 地狱 麒麟25PT
icon.pngRe: [闲聊] (君の名は。雷慎入) 君名二创漫画翻译
icon.pngRe: [闲聊] OGN中场影片:失踪人口局 (英文字幕)
icon.png[问题] 台湾大哥大4G讯号差
icon.png[出售] [全国]全新千寻侘草LED灯, 水草

请输入看板名称,例如:WOW站内搜寻

TOP