亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費(fèi)注冊 查看新帖 |

Chinaunix

  平臺 論壇 博客 文庫
最近訪問板塊 發(fā)新帖
查看: 1870 | 回復(fù): 4
打印 上一主題 下一主題

[其它] 誰能幫我找找程序的問題,關(guān)于nandflash [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報(bào)告]
發(fā)表于 2014-11-19 19:53 |只看該作者 |倒序?yàn)g覽
仿照韋東山第一期視頻第七章nandflash實(shí)驗(yàn)寫的nand.c程序,可是卻沒有輸出任何東西,總程序的功能是將nandflash里的內(nèi)容負(fù)責(zé)到DDR,最后調(diào)用main函數(shù)計(jì)算輸入兩個數(shù)值的值。其他程序沒有改動,只是將nand.c替換成自己寫的,就沒有任何輸出了

#define uint unsigned int
#define uchar unsigned char

#define MEM_SYS_CFG     (*((volatile unsigned long *)0x7E00F120))
#define NFCONF          (*((volatile unsigned long *)0x70200000))
#define NFCONT          (*((volatile unsigned long *)0x70200004))
#define NFCMMD          (*((volatile unsigned long *)0x7020000)
#define NFADDR          (*((volatile unsigned long *)0x7020000C))
#define NFDATA          (*((volatile unsigned char *)0x70200010))
#define NFSTAT          (*((volatile unsigned long *)0x7020002)

void send_cmd(uchar a)
{
        NFCMMD = a;
}

void send_addr(uchar a)
{
        NFADDR = a;
}

void wait_ready()
{
        while(!(NFSTAT & 0x01));
}

void nand_select()
{
        NFCONT &= 0xfd;                /*使REG_nCE0 = 0*/
}

void nand_diselect()
{
        NFCONT |= 0x02;                /*使REG_nCE0 = 1*/
}

void nand_init()
{
        MEM_SYS_CFG = 0X01;
       
/*設(shè)置時序*/
#define TACLS 0
#define TWRPH0 1
#define TWRPH1 0

        NFCONF = (TACLS << 12) | (TWRPH0 << | (TWRPH1 << 4);
        NFCONT |= 0x01;                /*使MODE = 1,使能nand 控制器*/
        nand_select();
       
}

uchar get_data()
{
        return NFDATA;
}

uchar send_addr(uchar addr)
{
        uchar page = addr /2048;
        uchar column = addr & 0x7ff;
       
        /*發(fā)送nandflash 地址*/
        send_addr(column & 0xff);
        send_addr((column >> & 0xff);
        send_addr(page & 0xff);
        send_addr((page >> & 0xff);
        send_addr((page >> 16) & 0xff);

}

int copy2ddr(uchar nand_start, uchar ddr_start, uchar len)
{
        uchar i, count = 0;
        uchar * dest = ddr_start;
        nand_init();
        while(count < len)
        {
                /*發(fā)送0x00 指令*/
                send_cmd(0x00);
                send_addr(nand_start);
                /*發(fā)送0x30 指令*/
                send_cmd(0x30);
                /*等待讀取數(shù)據(jù)*/
                wait_ready();               
                for(i =0; i <2048; i++)
                        dest[count++] = get_data();
                nand_start += 2048;
        }
        return 0;
       

}

論壇徽章:
0
2 [報(bào)告]
發(fā)表于 2014-11-19 19:53 |只看該作者
求大神,卡在這里一兩天了

論壇徽章:
0
3 [報(bào)告]
發(fā)表于 2014-11-19 19:54 |只看該作者
上面的笑臉是數(shù)值 8

論壇徽章:
0
4 [報(bào)告]
發(fā)表于 2014-11-21 12:43 |只看該作者
他的視頻看了真蛋疼,直接帖代碼,自己實(shí)現(xiàn)還是比較難的。。。

論壇徽章:
1
2015年迎新春徽章
日期:2015-03-04 09:58:11
5 [報(bào)告]
發(fā)表于 2014-11-21 15:52 |只看該作者
nand flash要分大頁和小頁的,你的nand flash和他的一樣嗎?
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報(bào)專區(qū)
中國互聯(lián)網(wǎng)協(xié)會會員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP