近几日都在搞sd卡的东西;刚开始感觉sd卡的spi协议还可以,应该代码还是好理解的,但是在看了一份代码后,瞬间改变了人生观,可能是自己太菜了,还没学到精髓。首先说一下找到代码的端口设置,为了能与后面的读取sd卡图片等联合起来,设置了能直接连接的端口,sd_sec_read_data和sd_sec_write_data,这两个端口各佩戴一个请求信号,sd_sec_read和sd_sec_write,初始地址信号sd_sec_read_addr和sd_sec_write_addr,还有两个不知道什么的信号sd_sec_write_data_req和sd_sec_read_data_valid其次,在程序内部主体的状态机是按照sd卡的操作正常进行,比如说:cmd0,cmd8,cmd55,acmd41,以及读的cmd17,写的cmd24,以及他们的返回值,当然有个点没有接触到,就是为什么cmd8的数据长度为4,还是挺苦恼的。整体程序看完,又到了该死的接口这,程序内部写数据时,每写一次,就要往外发出一次block_write_data_rd,这个东西,好像是向外部发出写请求,让外部继续写入数据,也不知道是啥,看不懂。还是学的不好,继续学吧。