#ifndef __2410ADDR_H__
#define __2410ADDR_H__
#ifdef __cplusplus
extern "C" {
#endif
#include "option.h"
// Memory control
#define rBWSCON (*(volatile unsigned *)0x48000000) //Bus width & wait status
#define rBANKCON0 (*(volatile unsigned *)0x48000004) //Boot ROM control
#define rBANKCON1 (*(volatile unsigned *)0x48000008) //BANK1 control
#define rBANKCON2 (*(volatile unsigned *)0x4800000c) //BANK2 cControl
#define rBANKCON3 (*(volatile unsigned *)0x48000010) //BANK3 control
#define rBANKCON4 (*(volatile unsigned *)0x48000014) //BANK4 control
#define rBANKCON5 (*(volatile unsigned *)0x48000018) //BANK5 control
#define rBANKCON6 (*(volatile unsigned *)0x4800001c) //BANK6 control
#define rBANKCON7 (*(volatile unsigned *)0x48000020) //BANK7 control
#define rREFRESH (*(volatile unsigned *)0x48000024) //DRAM/SDRAM refresh
#define rBANKSIZE (*(volatile unsigned *)0x48000028) //Flexible Bank Size
#define rMRSRB6 (*(volatile unsigned *)0x4800002c) //Mode register set for SDRAM
#define rMRSRB7 (*(volatile unsigned *)0x48000030) //Mode register set for SDRAM
// USB Host
// INTERRUPT
#define rSRCPND (*(volatile unsigned *)0x4a000000) //Interrupt request status
#define rINTMOD (*(volatile unsigned *)0x4a000004) //Interrupt mode control
#define rINTMSK (*(volatile unsigned *)0x4a000008) //Interrupt mask control
#define rPRIORITY (*(volatile unsigned *)0x4a00000c) //IRQ priority control
#define rINTPND (*(volatile unsigned *)0x4a000010) //Interrupt request status
#define rINTOFFSET (*(volatile unsigned *)0x4a000014) //Interruot request source offset
#define rSUBSRCPND (*(volatile unsigned *)0x4a000018) //Sub source pending
#define rINTSUBMSK (*(volatile unsigned *)0x4a00001c) //Interrupt sub mask
// DMA
#define rDISRC0 (*(volatile unsigned *)0x4b000000) //DMA 0 Initial source
#define rDISRCC0 (*(volatile unsigned *)0x4b000004) //DMA 0 Initial source control
#define rDIDST0 (*(volatile unsigned *)0x4b000008) //DMA 0 Initial Destination
#define rDIDSTC0 (*(volatile unsigned *)0x4b00000c) //DMA 0 Initial Destination control
#define rDCON0 (*(volatile unsigned *)0x4b000010) //DMA 0 Control
#define rDSTAT0 (*(volatile unsigned *)0x4b000014) //DMA 0 Status
#define rDCSRC0 (*(volatile unsigned *)0x4b000018) //DMA 0 Current source
#define rDCDST0 (*(volatile unsigned *)0x4b00001c) //DMA 0 Current destination
#define rDMASKTRIG0 (*(volatile unsigned *)0x4b000020) //DMA 0 Mask trigger
#define rDISRC1 (*(volatile unsigned *)0x4b000040) //DMA 1 Initial source
#define rDISRCC1 (*(volatile unsigned *)0x4b000044) //DMA 1 Initial source control
#define rDIDST1 (*(volatile unsigned *)0x4b000048) //DMA 1 Initial Destination
#define rDIDSTC1 (*(volatile unsigned *)0x4b00004c) //DMA 1 Initial Destination control
#define rDCON1 (*(volatile unsigned *)0x4b000050) //DMA 1 Control
#define rDSTAT1 (*(volatile unsigned *)0x4b000054) //DMA 1 Status
#define rDCSRC1 (*(volatile unsigned *)0x4b000058) //DMA 1 Current source
#define rDCDST1 (*(volatile unsigned *)0x4b00005c) //DMA 1 Current destination
#define rDMASKTRIG1 (*(volatile unsigned *)0x4b000060) //DMA 1 Mask trigger
#define rDISRC2 (*(volatile unsigned *)0x4b000080) //DMA 2 Initial source
#define rDISRCC2 (*(volatile unsigned *)0x4b000084) //DMA 2 Initial source control
#define rDIDST2 (*(volatile unsigned *)0x4b000088) //DMA 2 Initial Destination
#define rDIDSTC2 (*(volatile unsigned *)0x4b00008c) //DMA 2 Initial Destination control
#define rDCON2 (*(volatile unsigned *)0x4b000090) //DMA 2 Control
#define rDSTAT2 (*(volatile unsigned *)0x4b000094) //DMA 2 Status
#define rDCSRC2 (*(volatile unsigned *)0x4b000098) //DMA 2 Current source
#define rDCDST2 (*(volatile unsigned *)0x4b00009c) //DMA 2 Current destination
#define rDMASKTRIG2 (*(volatile unsigned *)0x4b0000a0) //DMA 2 Mask trigger
#define rDISRC3 (*(volatile unsigned *)0x4b0000c0) //DMA 3 Initial source
#define rDISRCC3 (*(volatile unsigned *)0x4b0000c4) //DMA 3 Initial source control
#define rDIDST3 (*(volatile unsigned *)0x4b0000c8) //DMA 3 Initial Destination
#define rDIDSTC3 (*(volatile unsigned *)0x4b0000cc) //DMA 3 Initial Destination control
#define rDCON3 (*(volatile unsigned *)0x4b0000d0) //DMA 3 Control
#define rDSTAT3 (*(volatile unsigned *)0x4b0000d4) //DMA 3 Status
#define rDCSRC3 (*(volatile unsigned *)0x4b0000d8) //DMA 3 Current source
#define rDCDST3 (*(volatile unsigned *)0x4b0000dc) //DMA 3 Current destination
#define rDMASKTRIG3 (*(volatile unsigned *)0x4b0000e0) //DMA 3 Mask trigger
// CLOCK & POWER MANAGEMENT
#define rLOCKTIME (*(volatile unsigned *)0x4c000000) //PLL lock time counter
#define rMPLLCON (*(volatile unsigned *)0x4c000004) //MPLL Control
#define rUPLLCON (*(volatile unsigned *)0x4c000008) //UPLL Control
#define rCLKCON (*(volatile unsigned *)0x4c00000c) //Clock generator control
#define rCLKSLOW (*(volatile unsigned *)0x4c000010) //Slow clock control
#define rCLKDIVN (*(volatile unsigned *)0x4c000014) //Clock divider control
// LCD CONTROLLER
#define rLCDCON1 (*(volatile unsigned *)0x4d000000) //LCD control 1
#define rLCDCON2 (*(volatile unsigned *)0x4d000004) //LCD control 2
#define rLCDCON3 (*(volatile unsigned *)0x4d000008) //LCD control 3
#define rLCDCON4 (*(volatile unsigned *)0x4d00000c) //LCD control 4
#define rLCDCON5 (*(volatile unsigned *)0x4d000010) //LCD control 5
#define rLCDSADDR1 (*(volatile unsigned *)0x4d000014) //STN/TFT Frame buffer start address 1
#define rLCDSADDR2 (*(volatile unsigned *)0x4d000018) //STN/TFT Frame buffer start address 2
#define rLCDSADDR3 (*(volatile unsigned *)0x4d00001c) //STN/TFT Virtual screen address set
#define rREDLUT (*(volatile unsigned *)0x4d000020) //STN Red lookup table
#define rGREENLUT (*(volatile unsigned *)0x4d000024) //STN Green lookup table
#define rBLUELUT (*(volatile unsigned *)0x4d000028) //STN Blue lookup table
#define rDITHMODE (*(volatile unsigned *)0x4d00004c) //STN Dithering mode
#define rTPAL (*(volatile unsigned *)0x4d000050) //TFT Temporary palette
#define rLCDINTPND (*(volatile unsigned *)0x4d000054) //LCD Interrupt pending
#define rLCDSRCPND (*(volatile unsigned *)0x4d000058) //LCD Interrupt source
#define rLCDINTMSK (*(volatile unsigned *)0x4d00005c) //LCD Interrupt mask
#define rLPCSEL (*(volatile unsigned *)0x4d000060) //LPC3600 Control
#define PALETTE 0x4d000400 //Palette start address
// NAND flash
#define rNFCONF (*(volatile unsigned *)0x4e000000) //NAND Flash configuration
#define rNFCMD (*(volatile U8 *)0x4e000004) //NADD Flash command
#define rNFADDR (*(volatile U8 *)0x4e000008) //NAND Flash address
#define rNFDATA (*(volatile U8 *)0x4e00000c) //NAND Flash data
#define rNFSTAT (*(volatile unsigned *)0x4e000010) //NAND Flash operation status
#define rNFECC (*(volatile unsigned *)0x4e000014) //NAND Flash ECC
#define rNFECC0 (*(volatile U8 *)0x4e000014)
#define rNFECC1 (*(volatile U8 *)0x4e000015)
#define rNFECC2 (*(volatile U8 *)0x4e000016)
// UART
#define rULCON0 (*(volatile unsigned *)0x50000000) //UART 0 Line control
#define rUCON0 (*(volatile unsigned *)0x50000004) //UART 0 Control
#define rUFCON0 (*(volatile unsigned *)0x50000008) //UART 0 FIFO control
#define rUMCON0 (*(volatile unsigned *)0x5000000c) //UART 0 Modem control
#define rUTRSTAT0 (*(volatile unsigned *)0x50000010) //UART 0 Tx/Rx status
#define rUERSTAT0 (*(volatile unsigned *)0x50000014) //UART 0 Rx error status
#define rUFSTAT0 (*(volatile unsigned *)0x50000018) //UART 0 FIFO status
#define rUMSTAT0 (*(volatile unsigned *)0x5000001c) //UART 0 Modem status
#define rUBRDIV0 (*(volatile unsigned *)0x50000028) //UART 0 Baud rate divisor
#define rULCON1 (*(volatile unsigned *)0x50004000) //UART 1 Line control
#define rUCON1 (*(volatile unsigned *)0x50004004) //UART 1 Control
#define rUFCON1 (*(volatile unsigned *)0x50004008) //UART 1 FIFO control
#define rUMCON1 (*(volatile unsigned *)0x5000400c) //UART 1 Modem control
#define rUTRSTAT1 (*(volatile unsigned *)0x50004010) //UART 1 Tx/Rx status
#define rUERSTAT1 (*(volatile unsigned *)0x50004014) //UART 1 Rx error status
#define rUFSTAT1 (*(volatile unsigned *)0x50004018) //UART 1 FIFO status
#define rUMSTAT1 (*(volatile unsigned *)0x5000401c) //UART 1 Modem status
#define rUBRDIV1 (*(volatile unsigned *)0x50004028) //UART 1 Baud rate divisor
#define rULCON2 (*(volatile unsigned *)0x50008000) //UART 2 Line control
上一篇:jz2440學(xué)習(xí)筆記———代碼重定位相關(guān)
下一篇:可能是最通俗易懂的方式講解ARM中斷原理以及中斷嵌套
推薦閱讀
史海拾趣
在電子行業(yè)中,鑫雁公司(這里主要指鑫雁電子科技(上海)有限公司及其后續(xù)發(fā)展形態(tài),如上海鑫雁微電子股份有限公司)的崛起與發(fā)展,伴隨著一系列重要的里程碑和戰(zhàn)略決策。以下是五個與鑫雁公司發(fā)展相關(guān)的故事:
1. 初創(chuàng)與立足上海
鑫雁公司始建于2004年(另有說法為2009年或2010年,以最新信息為準(zhǔn),這里采用2010年作為起點),選址于中國之魔都——上海。公司自成立之初便專注于集成電路及相關(guān)產(chǎn)品的研發(fā)與銷售,并迅速在競爭激烈的電子行業(yè)中站穩(wěn)腳跟。得益于上海作為國際大都市的地理位置優(yōu)勢和豐富的產(chǎn)業(yè)鏈資源,鑫雁公司逐漸吸引了一批具有豐富經(jīng)驗的研發(fā)和管理人才,為公司后續(xù)的發(fā)展奠定了堅實的基礎(chǔ)。
2. 研發(fā)實力積累與技術(shù)創(chuàng)新
鑫雁公司的主要研發(fā)和管理人員均來自國內(nèi)知名集成電路設(shè)計企業(yè),他們擁有十五年乃至二十年以上的集成電路產(chǎn)品研發(fā)經(jīng)驗。公司在多個工藝平臺上成功開發(fā)了包括霍爾磁傳感器電路、電源管理電路等在內(nèi)的一系列擁有自主知識產(chǎn)權(quán)的數(shù)模混合集成電路產(chǎn)品,并獲得了多項發(fā)明專利、實用新型專利和集成電路版圖保護專利。這些技術(shù)成果不僅提升了公司的核心競爭力,也為公司在市場上贏得了良好的口碑。
3. 全國布局與國際化拓展
隨著業(yè)務(wù)的不斷擴展,鑫雁公司開始在全國范圍內(nèi)布局,先后在杭州、西安等地設(shè)立了研發(fā)機構(gòu)或技術(shù)合作團隊,并在江蘇、廣東等國內(nèi)主要發(fā)達經(jīng)濟區(qū)域設(shè)立了客戶服務(wù)的辦事處。此外,公司還將目光投向了國際市場,在美國硅谷等地建立了研發(fā)合作團隊,進一步提升了公司的國際影響力。這種全國乃至全球的布局策略,為公司帶來了更多的市場機會和合作伙伴。
4. “無工廠化”模式與品質(zhì)保障
鑫雁公司采用“無工廠化”(Fabless)的設(shè)計公司模式,通過委外加工方式進行生產(chǎn)。公司精心挑選了具有世界先進制造設(shè)備和技術(shù)的晶圓代工和封裝合作伙伴,以確保產(chǎn)品品質(zhì)的可靠性和充足的市場供應(yīng)能力。這種靈活的生產(chǎn)模式不僅降低了公司的運營成本,還使公司能夠?qū)W⒂诋a(chǎn)品研發(fā)和市場拓展等核心業(yè)務(wù)。
5. 持續(xù)創(chuàng)新與多元化發(fā)展
秉承“提升自我、超越期待”的核心理念,鑫雁公司始終堅持技術(shù)創(chuàng)新和多元化發(fā)展。公司不斷加大技術(shù)研發(fā)投入,積極探索新產(chǎn)品的開發(fā)和推廣,逐步形成了以汽車電子為主賽道,并在新能源、工業(yè)自動化、消費電子等多個領(lǐng)域深入發(fā)展的格局。這些努力不僅豐富了公司的產(chǎn)品線,也進一步提升了公司的市場競爭力。同時,公司還積極與國內(nèi)外知名企業(yè)建立合作關(guān)系,共同推動電子行業(yè)的發(fā)展和進步。
隨著國內(nèi)市場的逐漸飽和,Advanced Electronic Packaging公司開始將目光投向海外市場。公司積極參與國際電子展會和技術(shù)交流活動,展示其先進的封裝技術(shù)和優(yōu)質(zhì)產(chǎn)品。同時,公司還加大了對海外市場的宣傳力度,通過線上線下相結(jié)合的方式提升品牌知名度和影響力。在不懈的努力下,公司的產(chǎn)品和服務(wù)逐漸贏得了國際市場的認可和青睞,海外市場份額逐年攀升。
隨著國內(nèi)市場的逐漸飽和,Advanced Electronic Packaging公司開始將目光投向海外市場。公司積極參與國際電子展會和技術(shù)交流活動,展示其先進的封裝技術(shù)和優(yōu)質(zhì)產(chǎn)品。同時,公司還加大了對海外市場的宣傳力度,通過線上線下相結(jié)合的方式提升品牌知名度和影響力。在不懈的努力下,公司的產(chǎn)品和服務(wù)逐漸贏得了國際市場的認可和青睞,海外市場份額逐年攀升。
隨著公司業(yè)務(wù)的不斷擴展,Bals Elektrotechnik開始尋求國際化的發(fā)展道路。1990年代,公司決定在中國昆山設(shè)立工廠,以便更好地服務(wù)亞洲市場。這一決策不僅提高了公司的生產(chǎn)效率和市場競爭力,也為其在全球范圍內(nèi)的業(yè)務(wù)拓展提供了有力支持。
隨著技術(shù)的不斷進步和市場的變化,EETools意識到必須不斷創(chuàng)新才能保持競爭力。公司投入大量研發(fā)資源,對嵌入式開發(fā)工具進行技術(shù)升級和產(chǎn)品優(yōu)化。經(jīng)過數(shù)年的努力,EETools成功推出了一系列具有領(lǐng)先技術(shù)的嵌入式開發(fā)工具,如高性能的芯片編程器、智能調(diào)試器等。這些產(chǎn)品不僅提高了客戶的工作效率,還降低了成本,贏得了市場的廣泛認可。
1967年,Cosel公司的前身——木村電氣銷售(個人獨資)在日本正式成立,標(biāo)志著Cosel公司創(chuàng)業(yè)之路的開始。創(chuàng)始人憑借對電子行業(yè)的敏銳洞察和深厚技術(shù)背景,帶領(lǐng)公司逐步在競爭激烈的市場中站穩(wěn)腳跟。隨著業(yè)務(wù)的不斷拓展,1969年,公司撤消了木村電氣銷售,并成立了ELCO株式會社,這一變革為公司后續(xù)的發(fā)展奠定了堅實基礎(chǔ)。
他曾經(jīng)是一位IC設(shè)計工程師,他勇于想象,敢于挑戰(zhàn)權(quán)威,在他35歲時,他創(chuàng)造出一個改變半導(dǎo)體產(chǎn)業(yè)格局的新器件,締造出一個新的半導(dǎo)體帝國,但41歲時,他英年早逝,將財富、景仰與遺憾留于后人。 他,就是FPGA的發(fā)明人了,Ross Freeman。“當(dāng)他描述 ...… 查看全部問答∨ |
|
2010年第一季度過去,工廠開工嚴重不足,公司營業(yè)額部不到2009的第一度的1/4。在此情況下,公司出招,減員增效。如果公司第二季度銷售如不見起色,我估計就就有更狠招數(shù)過來。大蝦們,估計是啥招?… 查看全部問答∨ |
經(jīng)過升入了解LM3S8962,規(guī)劃用LM3S8962開發(fā)三款產(chǎn)品 1. 數(shù)字式光源; 2.LED數(shù)字控制器 3.工業(yè)監(jiān)控系統(tǒng) 頭疼的是,該芯片功耗有點大,據(jù)說芯片價格有點高,阻礙大規(guī)模使用的障礙!… 查看全部問答∨ |
在做完HSMC轉(zhuǎn)接板后, 我們完成了HMI板的設(shè)計和PCB繪制, 目前也已發(fā)到PCB廠家做板, 該板實現(xiàn)的功能:系統(tǒng)的人機界面模塊,主要包含了3.5寸的TFT LCD、按鍵、編碼器旋鈕以及擴展功能USB通訊接口。 預(yù)計一周后板 ...… 查看全部問答∨ |
|
想咨詢WinCE 上可不可以利用OpenGL ES開發(fā)動畫,我的主板是PCM9375(CPU為X86的結(jié)構(gòu))? 如果可以實現(xiàn),大體怎樣實現(xiàn)? 謝謝各位了!… 查看全部問答∨ |
最近使用Quartus7.2老是出問題。 然后就重裝一次 發(fā)現(xiàn)licence無效(使用破解器破解的,但是我只是學(xué)習(xí)而已,沒有從事商業(yè)目的啊) 無法使用。于是全部卸載后,就將網(wǎng)絡(luò)斷開,重新安裝。 安裝并破解后,將網(wǎng)絡(luò)恢復(fù)。發(fā)現(xiàn)不支持EP2 ...… 查看全部問答∨ |
作者:chenzhufly QQ:36886052 ( 轉(zhuǎn)載請注明出處) 1. 概述 這篇文檔是關(guān)于EE_BeagleBone_Cape AT24C02的配置和測試,以及i2c-tools的簡單的使用。 2. 硬件連接圖 我目前使用的是AT24C02,不是圖上畫的AT24C256;根據(jù)硬件原理圖,可以看出AT24C02 ...… 查看全部問答∨ |
轉(zhuǎn) 第一章筆者的入門總結(jié) 每當(dāng)我們在入門之前(ARM是這樣,DSP也一樣),總會會有很多疑問,會有很多顧慮。我們渴望知道學(xué)習(xí)STM32前景如何?需要啥基礎(chǔ)?難不難?適不適合我?但是什么時候能心潮澎湃地、相當(dāng)著急地開始學(xué)STM32?日子在一天 ...… 查看全部問答∨ |
設(shè)計資源 培訓(xùn) 開發(fā)板 精華推薦
- 基于單片機的LED自適應(yīng)調(diào)光系統(tǒng)
- 智能小車主控系統(tǒng)電路設(shè)計
- Microchip 升級數(shù)字信號控制器(DSC)產(chǎn)品線 推出PWM 分辨率和 ADC 速度業(yè)界領(lǐng)先的新器件
- 意法半導(dǎo)體STM32MP23x:突破成本限制的工業(yè)AI應(yīng)用核心
- 意法半導(dǎo)體推出用于匹配遠距離無線微控制器STM32WL33的集成的匹配濾波芯片
- ESP32開發(fā)板連接TFT顯示屏ST7789跳坑記
- 如何讓ESP32支持analogWrite函數(shù)
- LGVL配合FreeType為可變字體設(shè)置字重-ESP32篇
- 使用樹莓派進行 ESP32 Jtag 調(diào)試
- 熵碼科技(力旺電子子公司)后量子密碼學(xué)算法通過美國 NIST CAVP 認證
- 研華AIR-120緊湊型邊緣AI系統(tǒng)上市: 助力 AI應(yīng)用加快落地進程
- 消費科技品牌Nothing采用Ceva的RealSpace軟件 為耳機和耳塞用戶帶來身臨其境的空間音頻體驗
- Nordic Semiconductor推出高度集成 nPM1304 電源管理 IC支持小尺寸電池產(chǎn)品
- 村田發(fā)布首款搭載XBAR技術(shù)的高頻濾波器
- 普源精電(RIGOL)發(fā)布多通道波形發(fā)生及先進計算解決方案
- 艾邁斯歐司朗SYNIOS產(chǎn)品以更多創(chuàng)新和更多功能賦能汽車設(shè)計更多驚喜
- 推動我國自動駕駛道路測試工作的幾點建議
- 深度學(xué)習(xí)預(yù)測可解決自動駕駛等問題
- 全球及我國汽車操作系統(tǒng)發(fā)展現(xiàn)狀分析
- 【投票瓜分2500元紅包】2022得捷電子創(chuàng)新設(shè)計大賽優(yōu)秀作品人氣獎由你來定!
- 積分芯幣兌換情人節(jié)專場
- DEYISUPPORT:【全新FAQ來襲】今夏且聽風(fēng)吟,你不能錯過的精華!
- 暢想十二月,設(shè)計我自己的EEWORLD!
- DEYISUPPORT TI 大咖級工程師在這里,等你來約!
- 提出你的電源問題&技術(shù)解答,提升自我電源知識,贏取好禮
- 看是德科技利用校準(zhǔn)降低儀器測量不確定度、提高測試精度 直播享好禮!
- 有獎直播:8月21上午10:00 泰克助您應(yīng)對現(xiàn)在及未來的測試挑戰(zhàn)!