欢迎来到天天文库
浏览记录
ID:12633806
大小:67.00 KB
页数:7页
时间:2018-07-18
《专访唐攀:经验之谈 学习嵌入式开发起步指南》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、专访唐攀:经验之谈学习嵌入式开发起步指南发表于2012-11-2714:38
2、 7075次阅读
3、来源CSDN
4、 31 条评论
5、作者张勇唐攀社区之星人物程序员嵌入式摘要:社区之星记者第四次的采访是CSDN博客专家唐攀,唐攀是华清远见高级研发工程师和高级讲师,他认为要想深入学习嵌入式,要先学好汇编和体系结构,对操作系统要了解透、中断处理、内存管理和内核结构体等等都能熟练掌握,另外再加上代码的阅读能力。对于嵌入式工程师应该会哪些技术,唐攀认为技术只是工具,最主要的还是编程思想唐攀,华清远见高级研发工程师和高级讲师,从事Android底层及系统移植
6、相关研发工作,担当企业在职员工培训、企业内训及大学生职业培训。有多年知名外企嵌入式方向软件研发经历,拥有丰富的项目经验,与杨铸共著《深入浅出嵌入式底层软件开发》一书。2009年转行到培训与研发结合的教育行业,并从那时开始进行Android应用开发及底层移植等工作。兴趣+坚持=一门新技术CSDN:根据介绍,你以前是在日企从事汽车嵌入式开发,是什么缘故促使你转向Android移动开发?在自主学习的过程中有没有遇到什么困难?你是如何克服的?唐攀:其实从07年SteveJobs发布iPhone手机开始,我们已经从信息时代进入了移动互联网时代,这是个
7、更细化的新时代,在地铁公交上,几乎每个人都在对着移动智能设备进行“交互”。当Android在08年出现,大陆的程序员基本上09年才开始接触Android,我之所以转向Android移动开发,主要是因为Android是基于Linux操作系统,而我之前又是做Linux应用与驱动工作,所以一定的“交集”让我快速转型。当然,刚开始对Android很陌生,后来买了部G1手机才开始慢慢感受到它的优势,比如开源、程序间平等、UI漂亮和可玩性强等。刚开始学习Android还是2009年,那个时候网上并没有现在这么多的资料,所以都是直接从官方网站上看在线SD
8、K。有问题也是Google去解决,并且一般做底层的都是和C或C++接触比较多,所以Java语言这儿可能也会有一点突破,不过还好,学会C的人,学其它语言都不难。在学习Android应用时没有很大的困难,就是:兴趣+坚持,而到了后面可能问题就比较多,各种服务的使用,自定义控件或样式等。后来我又转到Android底层,这主要是因为开源是Android最大的优势,也比较适合国情。在底层最大的困难就是环境搭建和调试经验,基本上每个问题上都会卡上一段时间,一旦解决了,这些就会是自己的经验,一般快捷有效的解决方法都是借助google和自己的跟读代码。CS
9、DN:是什么原因让你从技术人员成为一名教学工作者,有特别的故事和我们分享吗?唐攀:这得归结于机会和个人选择共同作用的结果,08年金融危机,外企处境不妙,而教育培训机构却独树一帜。当时一朋友介绍到一培训机构里研发嵌入式开发板上对应的教学案例与项目,后来偶尔也能替讲师上课,再后来教学总监觉得效果不错。在教学案例与项目研发结束后,总监就让我转到教学上——做教育,这是个良心产业,当讲师也相对比较体面一些,收入和做研发差不多,但是一般不会加班,因此有工作、有兴趣和有生活,也就喜欢上这个行业。CSDN:你从事Android底层教学工作,对于如何更好、更
10、深入地学习Android技术肯定有独到的见解,可以与我们分享下这一块经验吗?唐攀:独到的见解倒谈不上,倒是有一些对初学者的建议,Android是一个大杂烩,牵扯的东西非常多,比如Java、C、C++、设计模型、Linux和驱动等等,总之太多了。如果你是做嵌入式底层,比如做过驱动,做过Linux应用程序开发,那你学Android底层相对比较轻松一些,如果你是做上层的,那你要突破的点太多了。我觉得学习Android底层,应站在应用程序角度考虑接口,站在接口角度考虑框架,站在框架角度考虑硬件抽象与数据处理,以Linux操作为基础,以编程语言为武器
11、,以设计模型为战略,以readsourcecode为具体动作,坚持下来就行。CSDN:你和杨铸共同编写了《深入浅出嵌入式底层软件开发》一书,在这本书中,你都做了哪些贡献?在出书的过程中有什么难忘的回忆吗?唐攀:杨铸老师就是前面提到的朋友兼总监,他先提出来要写一本书,他负责高级驱动那部分,但又想将ARM体系结构加入到书中,由于我一直做这块工作,所以书前面的ARM体系结构及裸驱这块是我写的,杨老师负责后面的部分。至于出书的回忆太多了,我记得无数个夜晚我同时对着三块板子调试书籍里提到的案例(因为我自己改的一个小操作系统要运行在三块常见的开发板上,
12、降低读者学习成本),用了一整天时间画一张中断流程总图,书籍中ARM部分,每一幅图都是我自己亲手PS,反正总共写了300多页,用了半年时间。不过这些付出还是值得的,通过网上书店的评
此文档下载收益归作者所有