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

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

Chinaunix

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

sparc芯片驗(yàn)證 [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報(bào)告]
發(fā)表于 2011-12-25 16:03 |只看該作者 |倒序?yàn)g覽
sparc芯片驗(yàn)證








最近在弄這個(gè),都是sparc體系結(jié)構(gòu)和匯編,用的是loeon3,grip等ip核,基于sparc體系結(jié)構(gòu)。

貼一點(diǎn)uart驗(yàn)證的代碼,很簡(jiǎn)單的sparc匯編。
  1. /* * apb_uart.S * *  Created on: 2011-7-19 *      Author: xiaoyang */#include "fpga.h"#include "apb_uart.h".text.align 4.globl test_uart0!length of test string#define STR_LEN    8test_uart0:    save %sp, -128, %sp    nop!========================================!config!========================================    /*    uart->scaler = 1;    uart->status = 0;    uart->data = 0;    */    set UART0_BASE,%l0    !set uart0 scaler=1    add %l0,UART_SCALER,%l1    set 1,%l2    st %l2,[%l1]    !clear data    add %l0,UART_DATA,%l1    set 0,%l2    st %l2,[%l1]    !clear status bits,0x6    add %l0,UART_STATUS,%l1    set 0x6,%l2    st %l2,[%l1]    /*    uart->control = 0;    uart->control = ENABLE_TX;    uart->data = 0;    uart->data = 0;    uart->control = ENABLE_TX | ENABLE_RX;// | LOOP_BACK;    uart->control = ENABLE_TX | ENABLE_RX | LOOP_BACK;    for (i = 0; i < 100; i++) {      uart->data = 0;    }    for (i = 0; i < 100; i++) {      temp = uart->data;    }    */    !clear uart0 control register    add %l0,UART_CON,%l1    set 0,%l2    st %l2,[%l1]    add %l0,UART_CON,%l1    set ENABLE_TX,%l2    st %l2,[%l1]    !clear data    add %l0,UART_DATA,%l1    set 0,%l2    st %l2,[%l1]    !uart->control = ENABLE_TX | ENABLE_RX | LOOP_BACK,0x83    add %l0,UART_CON,%l1    set 0x83,%l2    st %l2,[%l1]    !clean data,initialize receiver holding register to prevent X in gate level simulation    set 0,%l2    add %l0,UART_DATA,%l1    nop0:    st %g0,[%l1]     !set uart_data=0    ld [%l1],%l3     !temp = uart_data    add %l2,1,%l2     !if(i++ < 100) goto 0b;    cmp %l2,8    bne 0b    nop!========================================!apb uart!========================================    /*    for(i = 0; i < 8; i++ ){        uart_data = string[i]    }    %l0:uart base    %l1:uart status address    %l2:uart data address(TX or Rx)    %l3:uart status value    %l4:uart data value(Rx or TX)    %l5:i    %l6:tmp value    %l7:char address to send    */    set 0,%l2    add %l0,UART_STATUS,%l1    add %l0,UART_DATA,%l2!    set string,%l7    set 0,%l5    nop1:    !if %l2>STR_LEN,get out of loop    cmp %l5,STR_LEN    bg 4f    nop    add %l5,1,%l5    ld [%l1],%l3    !mov %l3,%l62:    !check RF bit    and %l3,0x400,%l6    cmp %l6,0x400    bne 3f    nop    !RF is set,recieve data    !ld [%l2],%l4    !ba 1b;    !nop    !(Reciever FIFO is Full)    ld [%l2],%l4    mov %l4, %o0                        !recieve suc(data)    call show    nop    ba 1b;    nop3:    !check TF bit(Transmit FIFO is Full)    and %l3,0x200,%l6    cmp %l6,0x200    !Transmit FIFO is Full    be 1b    nop    !transmit data:string[i]!    add %l7,8,%l7!    ld [%l7],%l4!    st %l4,[%l2]    set 0x55,%l4    st %l4,[%l2]    ba 1b;    nop4:    !disable uart0    !uart->control = ENABLE_TX | ENABLE_RX | LOOP_BACK,0x83    add %l0,UART_CON,%l1    st %g0,[%l1]    !Finish    ret    restore!========================================!the data section!========================================!        .section     ".data"!string:    .asciz        "1234567890abc"!========================================!end of file!========================================
  2. 復(fù)制代碼
復(fù)制代碼

論壇徽章:
0
2 [報(bào)告]
發(fā)表于 2012-01-04 14:58 |只看該作者
謝謝分享

論壇徽章:
62
洛杉磯湖人
日期:2015-02-10 09:56:11黑曼巴
日期:2016-06-28 17:41:282015-2016NBA季后賽紀(jì)念章
日期:2016-06-28 17:41:282016猴年福章徽章
日期:2016-02-18 15:30:34圣安東尼奧馬刺
日期:2015-05-04 22:46:00菠菜神燈
日期:2015-05-04 22:35:07新奧爾良黃蜂
日期:2015-03-17 13:54:52明尼蘇達(dá)森林狼
日期:2015-03-16 21:51:15薩克拉門托國王
日期:2015-03-02 16:10:58華盛頓奇才
日期:2015-03-02 16:10:58邁阿密熱火
日期:2015-03-02 16:10:582016科比退役紀(jì)念章
日期:2016-06-28 17:41:28
3 [報(bào)告]
發(fā)表于 2012-01-04 18:09 |只看該作者
您需要登錄后才可以回帖 登錄 | 注冊(cè)

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

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP