8.1. 嵌入式系统设计之硬件选型

硬件选型时需要根据所需的硬件资源情况去选择合适芯片

比如:

图 8.1. PIC32系列产品中有各种不同资源

PIC32系列产品中有各种不同资源


就列出来了,不同芯片,所具体的不同资源:

是否有所需要的功能模块

以及部分功能模块的数量:根据需要选择满足你的需求的芯片

比如:

需要性能相对高的,所要CPU的频率相对高 -> 才能流畅的跑很多复杂的,资源消耗多的应用

其他比如, SPI等接口的个数,决定了,你如果外接某些设备,比如SPI的Wifi芯片,至少占用1个SPI接口,

如果还有其他的模块需要SPI接口,则需要考虑SPI接口总数是否够用

类似的,还有I2C,UART等其他接口,都需要根据自己的实际需求,决定所需要的接口的个数,是否够用

另外还有类似的DMA:

有些Nand Flash,SD卡等模块,为了提高数据传输速度,则可以用DMA来实现

所以,如果系统中Nand Flash,SD卡,都需要DMA,那么此时至少需要2个DMA通道。所以,需要选择DMA通道个数大于2的芯片。

其中,关于DMA,不了解的可参考: 详解ARM的AMBA设备中的DMA设备PL08X的Linux驱动