软硬件思维方式初探

分享到:

 很早就想写这篇文章了,但都不知如何入手,今天在华禹工控的群内讨论了一下,再把他写下来,就比较容易了。

先谈硬件思维,以我为代表。

本人从小接触电子,主要家里一堆电子垃圾天天有得玩,再加上我爸买了一本电工学,没事干就看书,第一章就是PN材料的半导体理论,但那个时候是小学末期,看的很累,很多不懂,并且没有老师,必须要把这些翻译成自己能理解的东西,并且还要“自圆其说”,这就修炼成了内核,之后碰到新的东西,用自己的内核去解释新的东西,若解释的了,证实内核的正确,若不能解释,则纠正内核错误,以解释新东西。这样,这个内核就会越来越强大,越来越正确,实现无师自通。然而这个思维有一个问题,就是对于新东西,反应比较慢,理解的也比较慢,容易拒绝新东西,形成保守。尤其碰到一个自己搞不懂的东西,会心存犹豫,甚至恐惧而停滞不前。但当理解了,却能真正发挥其威力。

再谈软件思维,以我的同伴“活着”为代表。

自从跟他搭档之后,我就知道这一辈子自己不能再做软件了,因为自己的软件成就根本不可能达到他的水平,也只好放弃软件。

“活着”大学时期就搞linux,可以说有10多年的编程经验,现在华禹工控整套MTK平台的改进都是他搞出来的,尤其擅长破解,开拓新技术。

“活着”自己说,他的思维,从来不拒绝新东西,尤其软件上,接触新东西,了解他们接口就用,根本不关心他内部如何实现的,除非按他的要求做,调试不通,才去一层层的分析下去。这个思维很容易接触新事物,掌握新事物,跟踪新事物,但都有些不够深入。

再说现在软硬件技术本身的区别,硬件其实现在越来越简单,以手机为例,为了降低成本,都考虑到一颗电阻要不要的问题了,计算手机成本,只以BOM成本为核算,从来不考虑软件成本,这个就要求硬件必须要一体化,很难再模块化分割,手机技术的发展证明了这一点,因为这个降低成本。相反,软件可以认为复用成本为零,所以尽可能的模块化,做好一个,模块化一个,用网友一句精辟的话说“高内聚,低耦合”来概括。

搞技术这么多年,确实没有发现一个人,软硬件皆精通的,皆不错或者有一个方向很强的倒是不少,这个就如九阴九阳,合二为一的人就是绝世高手了,我这辈子已经不可能了。

继续阅读
意法半导体推出STM32MP1,支持Linux,加快物联网和智能工业创新

中国,2019年2月26日 – 横跨多重电子应用领域的全球领先的半导体供应商意法半导体 利用多年积累的Arm® Cortex® 研发知识扩大STM32 MCU的功能,使这一市场领先的微控制器产品组合覆盖到处理性能和资源要求更高且需要大型开源软件的应用领域。新推出的STM32MP1多核微处理器系列具有计算和图形处理能力...

11种基于ARM的嵌入式操作系统,了解一下

11种基于ARM不同的嵌入式操作系统,1、Android 2、嵌入式LINUX 3、TinyOS 4、WinCE 5、μTenux 6、嵌入式实时操作系统(RTOS) 7、VxWorks 8、FreeRTOS 9、eCos 10、μClinux 11、μC/OS-II

基于嵌入式ARM Linux步进电机驱动程序的设计

平台基于Samsung公司的友善之譬QQ2440V3开发板,它采用Samsung S3C2440为微处理器,Samsung S3C2440的内核为ARM920T,且采用Linux2.6.13内核作为它的操作系统。设计了硬件系统,并实现驱动程序对步进电机的控制,在QQ2440V3开发板上的实验结果表明驱动运行正常、稳定。这是实现激光雕刻的核心,为以后实现传能激光雕刻夯实了基础。

基于嵌入式Linux和MiniGUI的SIP电话设计

根据IP电话的功能需求,SIP电话应当实现人机界面的交互、呼叫处理、语音的采集和播放、语音的编码和解码、语音的实时传输。本设计人机界面的交互使用嵌入式系统硬件平台上的LCD和功能按键,采用MiniGUI图形库和Linux按键驱动;呼叫处理模块使用硬件平台上的网络接口,采用eXoSIP协议栈;语音的采集与播放使用硬件平台上的音频接口,采用Linux音频设备驱动;语音的编码和解码直接采用开源G.7-29A源代码;语音的实时传输使用RTP协议,采用开源的JRTPLIB库。

嵌入式Linux实时技术改进与实现

Linux虽然为分时操作系统,但由于其功能强大、源代码开放以及可移植性强等优势,已成为日益流行的嵌入式实时操作系统的解决方案,然而,在实时方面它还不能很好地满足实时系统方面的需要,其本身仅仅提供了一些实时处理的支持。为使Linux满足实时应用的要求,常用的方法是通过对Linux的内核进行裁减和修改,使其能够满足实时性的要求。