摘要
硬件选型时需要根据所需的硬件资源情况去选择合适芯片
比如:
就列出来了,不同芯片,所具体的不同资源:
是否有所需要的功能模块
以及部分功能模块的数量:根据需要选择满足你的需求的芯片
比如:
需要性能相对高的,所要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驱动