两年系统程序猿的感悟

毕业两年。在这两年里,接触了系统和音视频,一些工作上的感悟和大家分享一下。

1、嵌入式系统

一个嵌入式的系统,软件开发者通常可分为应用和系统。应用负责界面开发和策略。系统负责基本功能实现。一个大型的项目。软件部分通常都是由多个应用开发者和多个系统开发者配合完毕的。

2、系统方面

指的是Linux底层的库和驱动,音视频实质上也是系统的一个子类。

但音视频处理逻辑比較复杂,通常会把音视频独立开来。我接触的系统,採用C进行编程,包含u-boot,busybox,内核,驱动,基础库。

项目分为维护类和新开发两种。

对于维护类项目,系统的工作通常是修修Bug,新需求除外。对于新开发的项目,系统的工作会受制于硬件的修改。所以新开发的项目。系统必须和硬件做好充分的沟通,了解硬件新的修改。

同一时候。应用调用系统提供的接口,接口的变动。也必须及时同步给应用。

系统开发的关键是依据硬件设计。开发出应用可调用的接口。

这样。了解一些常见的总线(IIC,IIS,SPI,PCI,USB,SATA)很重要,同一时候对C语言的熟练度(基本数据结构-通常是链表,队列,循环BUFFER;指针)也有一定的要求。

系统开发最常见的问题是新功能实现以及需求变更引入的问题。

3、音视频方面

音视频的特殊点在于一般数据量都很大。所以音视频最重要的是弄清楚数据的走向。另外,业务逻辑是音视频的灵魂,弄明确项目的业务也十分重要。接触一块视频处理芯片,你须要了解该芯片的编、解码能力,拼接能力。这样才干知道该系统能做多大的业务。接触一块音频芯片,你须要看懂硬件的连接,业务上怎样配置AD,DA。

视频的一般逻辑包含例如以下部分:

(1)採集->编码->存储

(2)採集->编码->解码->拼接->显示

(3)解码->回放(显示)

音频一般逻辑包含:

(1)採集->编码->存储

(2)採集->编码->解码->混音->回放

(3)解码->回放

转载请标明出处,仅供学习交流。勿用于商业目的

Copyright @ http://blog.csdn.net/tandesir

时间: 2024-11-07 03:54:12

两年系统程序猿的感悟的相关文章

走出自己的Windows开发,融入程序猿的开发

自从2014.7.9加入**软研以来,一直都做windows UI方面的开发,主要语言为C++:时间很快就过去了,一直都没时间也许是没精力写一些记录,但越觉得写写文档的必要性了:那么果断的申请了博客,记录下以前的,今后的程序生涯的点点滴滴,一是鼓励自己不断沉淀技术,职业文化等等:再者以后也有一个可以属于自己的书房可以翻阅,回忆.时间已经很晚了,眼睛有些朦胧: 刚看了看<系统程序猿的成长计划>,里面讲道了可变参数的简单机制剖析:大致就是一个压栈的匹配: printf想必大家都会熟悉的使用:她就是

一个平凡但不平庸的程序猿2018个人总结

前言 又到了一年一度的年终总结了,相信大家估计也开始写总结,本人也不例外.在公司中写完模板化的总结之后,自己还是写了一个给自己的总结.本篇总结主要是讲述去年所定下目标的完成情况和人生感悟以及明年的目标. 去年目标以及完成情况 去年目标 完整的链接在这里:一个两年java程序猿的2017个人总结 这里先列举一下去年定的目标: 阅读2本以上的技术相关书籍,并作出相应的实践: 阅读5本以上国内外有意思的书籍: 阅读jdk常用类的源码,能够理解其中的涵义: 能够熟练掌握3个常用的技术框架: 继续坚持每天

[程序猿感悟] [悟] 两篇不错的文章 (转载自 stay4it )

[程序猿感悟] [悟]你所憧憬的大神本质   这是一个最好的时代,也是一个最坏的时代:这是明智的时代,这是愚昧的时代:这是信任的纪元,这是怀疑的纪元:这是光明的季节,这是黑暗的季节:这是希望的春日,这是失望的冬日:我们面前应有尽有,我们面前一无所有:我们都将直上天堂,我们都将直下地狱...狄更斯 原 谅我一直不写技术贴,老是B叨叨的来写水贴,但是对于Android我实在是没什么好写的了,我不做framework,不做游戏,就app层那么点东 西,实在是没必要拿粗来翻来覆去的说,网上能搜到的一大把

连载《一个程序猿的生命周期》- 32、两个企业急着上项目,紧急赶赴现场了解情况

一个程序猿的生命周期 微信平台 口    号:职业交流,职业规划:面对现实,用心去交流.感悟.  公众号:iterlifetime二维码:  百木-ITer职业交流奋斗 群:141588103 虽然主要负责内蒙区的市场工作,但是其他地方有市场动向也得赶赴现场.2014年11月份左右,得知东北地区有两个电厂要进行项目招标,但是还没有确定是企业自主招标,还是上级地区集团公司招标.当时刚来不久的C姐还没有辞职,主要负责这个项目,她通过招标公司联系上了地区集团公司的一个领导.由于时间比较紧迫,和老板商量

连载《一个程序猿的生命周期》- 36、突破失败的自我感悟

一个程序猿的生命周期 微信平台 口    号:职业交流,职业规划:面对现实,用心去交流.感悟.  公众号:iterlifetime二维码:  百木-ITer职业交流奋斗 群:141588103 注:有些网友怀疑我写的文章的真实性,我可以负责任的告诉大家,99%是真实经历.想法.感悟.否则,浪费自己的时间,也浪费大家的时间,我认为是没有意义的. <一个程序猿的生命周期>也会一直写下去,以10年为界限,目前写的是第一个10年,小标题定为<起航>.以后,会把所有文章重新整理,定制成册.

程序猿菜鸟必备——作为独立开发人员怎样系统的学习编程

接触一个行业,前期最好来一个系统的学习,有完整的框架一点一点的把基础吃透,不能左一耙子,右一锄头.以我的从业经验给大家分享怎样系统的学习编程开发,刚入坑的程序猿菜鸟注意了,迅速占据高地.迅速收藏了. 整体大致分为下面几类: A.教材上的知识 这部分内容来自计算机专业的课程教材.也有可能会涉及一部分来自其它相关专业或者相关课程的内容. B.编程语言 每个程序猿仅仅有在会使用一门语言的情况下才有可能从事开发工作,所以学习并掌握一门语言是最低要求了. C.SDK 光有一门语言是不够的,从事不论什么实际

连载《一个程序猿的生命周期》-《发展篇》- 16.最近两件事触动了我,30多岁真是死都不能死的年纪

坐着从北京驶向西域的绿皮火车,此时的出差感觉是一种放松,爱谁谁.受啥啥......我在火车上,出差成为一种旅行.在大城市的人就像上了发条的钟摆,一刻都不能停下来.最近上电梯N次忘按楼层,默默的站在那,谁也不会提醒你,缓过神儿来之后意识到这种间歇又是不正常的. 最近发生两件事让我思考了很久,可能每个人的钟摆真是无法停下来,因为人真的无法为自己而活,想来想去都有一种无奈的恐惧. 1.每个人都会老去 我二老爷(老爷的弟弟)有一个女儿.两个儿子,年岁大了,被送进了敬老院.按央视报道的,那些卖了宅基础和田

连载《一个程序猿的生命周期》-《发展篇》- 23.两年多的时间,从孤家寡人到10多人的团体,经历了什么

上篇文章<城市奋斗者的阿Q精神>,不管真正的奋斗者还是伪奋斗者都需要阿Q精神,有的人是遇事之后被动的心里安慰,有的人是看破尘事的无所畏惧到内心强大.我可能属于后者,从写<发展的路上,艰难做出抉择>到现在已经有两年多的时间,从孤家寡人到10多人的团体,是熬过来的.在抉择的过程,我并没有确凿的把握能干好这份工作,即然要提升自己必然有挑战的方面.不仅自己会怀疑是否能干好,一开始领导会怀疑你......同事会怀疑你......甚至整个公司的人都在怀疑你,任何的举动都在争取为信任加分,还不能

挨踢部落故事汇(4):程序猿的跳槽感悟

互联网是一个变化快,人员流动频繁的行业,程序猿的选择很重要,毕竟每个人的职业生涯大概有三十多年,一念之差可能就轻易毁掉 1/10.对于程序猿来说,每一次改变要深思熟虑,如果在当前的团队2年内没有找到自己的机会,也不要垂头丧气,深呼吸,继续寻找新契机. 反省不是去后悔,而是为前进铺路.哈韩浪子是一个涉世未深的程序猿,一个保持stay simply,sometimes naive的专心码农. 哈韩浪子·Java开发 用历史的眼光站在未来看现在 平日里的哈韩浪子是个爱读书的呆萌90后,在书的海洋里,他