Сообщение от
andykarpov
Если можно,
b2m, расскажите, как реализовано чтение с SD карты, куда курить, чтобы пофиксить
Прежде всего нужно иметь не сильно огромную SD карточку формата FAT16.
Сообщение от
andykarpov
Я если честно совсем в растерянности, не нашел в коде проекта исходников работы с SD картой через SPI.
В самом конце rk_de1.v
Код:
//////////////////// SD CARD ////////////////////
reg sdcs;
reg sdclk;
reg sdcmd;
reg[6:0] sddata;
wire[7:0] sd_o = {sddata, SD_DAT};
assign SD_DAT3 = ~sdcs;
assign SD_CMD = sdcmd;
assign SD_CLK = sdclk;
always @(posedge clk50real or posedge reset) begin
if (reset) begin
sdcs <= 1'b0;
sdclk <= 1'b0;
sdcmd <= 1'h1;
end else begin
if (addrbus[0]==1'b0 && ~ppa2_we_n) sdcs <= cpu_o[0];
if (addrbus[0]==1'b1 && ~ppa2_we_n) begin
if (sdclk) sddata <= {sddata[5:0],SD_DAT};
sdcmd <= cpu_o[7];
sdclk <= 1'b0;
end
if (cpu_rd) sdclk <= 1'b1;
end
end
Сообщение от
andykarpov
Она как-то хитро читается с помощью biossd?
Да, вся работа делается самой РК-шкой. Железо предоставляет лишь сдвиговый регистр, который тактируется посредством ввода/вывода в порт SD-контроллера (см. код выше).
---------- Post added at 18:41 ---------- Previous post was at 18:37 ----------
Исходники для РК я выкладывал тут: http://zx-pk.ru/showpost.php?p=699892&postcount=51