看SOPC的一点体会

今天把《疯狂的程序员》给看完了,很久以前看了一半。记得是从晚上八点看到了早上八点,不过我看得还是没看完,后来

就再没看过,今天接着把它给看完了。看的后半段,当技术到一定层次后,注重的就不仅是技术了。现在每天都在做梦将来

有一天自己的技术有多么多么牛B

 

把话说回正题。这两天都在看SOPC,感慨一下,那不是几天就能看下来的,需要以前的积累。就像张无忌学九阳神功用了几

年,而在学乾坤大挪移时就花了几个时辰。内力还没学够,那东西我觉得看不下去,得放一放。

有点像编写LINUX设备驱动的技术基础上说的:

1、编写LINUX设备驱动要求工程师有良好的硬件基础,懂得SRAM、FLASH、SDRAM、磁盘的读写方式(这个过时了)、

     UART、I2C、USB等设备的接口,轮询、中断、DMA的原理、PCI总线的工作方式以及CPU的内存管理单元(MMU)等

2、编写LINUX设备驱动要求工程式师具有良好的C语言基础,能够灵活地应用C语言的结构体、指针、函数指针以及内存动

     态申请和释放等。

3、编写LINUX设备驱动要求工程师具有一定的LINUX内核的基础,虽然并不要求工程对内核各部分有深入的研究,但至少要

     了解设备驱动与内核的接口,尤其对于块设备、网络设备、FLASH设备、串口设备等复杂设备

4、编写LINUX设备驱动要求工程师有良好的多任务并发控制和同步的基础,因为在设备驱动中会大量使用自旋锁、互斥、信

     号量、等待队列等并发与同步机制

                                                                                            -----------------《linux设备驱动开发详解》

 

alter的avalon总线,后面的还有ucos系统、IP核,虽然IDE让这个系统设计起来方便得很,但还是得理解了才好。

你可能感兴趣的:(linux,Flash,语言,任务,磁盘,linux内核)