#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學習筆記———代碼重定位相關
下一篇:可能是最通俗易懂的方式講解ARM中斷原理以及中斷嵌套
推薦閱讀
史海拾趣
在電子行業中,鑫雁公司(這里主要指鑫雁電子科技(上海)有限公司及其后續發展形態,如上海鑫雁微電子股份有限公司)的崛起與發展,伴隨著一系列重要的里程碑和戰略決策。以下是五個與鑫雁公司發展相關的故事:
1. 初創與立足上海
鑫雁公司始建于2004年(另有說法為2009年或2010年,以最新信息為準,這里采用2010年作為起點),選址于中國之魔都——上海。公司自成立之初便專注于集成電路及相關產品的研發與銷售,并迅速在競爭激烈的電子行業中站穩腳跟。得益于上海作為國際大都市的地理位置優勢和豐富的產業鏈資源,鑫雁公司逐漸吸引了一批具有豐富經驗的研發和管理人才,為公司后續的發展奠定了堅實的基礎。
2. 研發實力積累與技術創新
鑫雁公司的主要研發和管理人員均來自國內知名集成電路設計企業,他們擁有十五年乃至二十年以上的集成電路產品研發經驗。公司在多個工藝平臺上成功開發了包括霍爾磁傳感器電路、電源管理電路等在內的一系列擁有自主知識產權的數模混合集成電路產品,并獲得了多項發明專利、實用新型專利和集成電路版圖保護專利。這些技術成果不僅提升了公司的核心競爭力,也為公司在市場上贏得了良好的口碑。
3. 全國布局與國際化拓展
隨著業務的不斷擴展,鑫雁公司開始在全國范圍內布局,先后在杭州、西安等地設立了研發機構或技術合作團隊,并在江蘇、廣東等國內主要發達經濟區域設立了客戶服務的辦事處。此外,公司還將目光投向了國際市場,在美國硅谷等地建立了研發合作團隊,進一步提升了公司的國際影響力。這種全國乃至全球的布局策略,為公司帶來了更多的市場機會和合作伙伴。
4. “無工廠化”模式與品質保障
鑫雁公司采用“無工廠化”(Fabless)的設計公司模式,通過委外加工方式進行生產。公司精心挑選了具有世界先進制造設備和技術的晶圓代工和封裝合作伙伴,以確保產品品質的可靠性和充足的市場供應能力。這種靈活的生產模式不僅降低了公司的運營成本,還使公司能夠專注于產品研發和市場拓展等核心業務。
5. 持續創新與多元化發展
秉承“提升自我、超越期待”的核心理念,鑫雁公司始終堅持技術創新和多元化發展。公司不斷加大技術研發投入,積極探索新產品的開發和推廣,逐步形成了以汽車電子為主賽道,并在新能源、工業自動化、消費電子等多個領域深入發展的格局。這些努力不僅豐富了公司的產品線,也進一步提升了公司的市場競爭力。同時,公司還積極與國內外知名企業建立合作關系,共同推動電子行業的發展和進步。
隨著國內市場的逐漸飽和,Advanced Electronic Packaging公司開始將目光投向海外市場。公司積極參與國際電子展會和技術交流活動,展示其先進的封裝技術和優質產品。同時,公司還加大了對海外市場的宣傳力度,通過線上線下相結合的方式提升品牌知名度和影響力。在不懈的努力下,公司的產品和服務逐漸贏得了國際市場的認可和青睞,海外市場份額逐年攀升。
隨著國內市場的逐漸飽和,Advanced Electronic Packaging公司開始將目光投向海外市場。公司積極參與國際電子展會和技術交流活動,展示其先進的封裝技術和優質產品。同時,公司還加大了對海外市場的宣傳力度,通過線上線下相結合的方式提升品牌知名度和影響力。在不懈的努力下,公司的產品和服務逐漸贏得了國際市場的認可和青睞,海外市場份額逐年攀升。
隨著公司業務的不斷擴展,Bals Elektrotechnik開始尋求國際化的發展道路。1990年代,公司決定在中國昆山設立工廠,以便更好地服務亞洲市場。這一決策不僅提高了公司的生產效率和市場競爭力,也為其在全球范圍內的業務拓展提供了有力支持。
隨著技術的不斷進步和市場的變化,EETools意識到必須不斷創新才能保持競爭力。公司投入大量研發資源,對嵌入式開發工具進行技術升級和產品優化。經過數年的努力,EETools成功推出了一系列具有領先技術的嵌入式開發工具,如高性能的芯片編程器、智能調試器等。這些產品不僅提高了客戶的工作效率,還降低了成本,贏得了市場的廣泛認可。
1967年,Cosel公司的前身——木村電氣銷售(個人獨資)在日本正式成立,標志著Cosel公司創業之路的開始。創始人憑借對電子行業的敏銳洞察和深厚技術背景,帶領公司逐步在競爭激烈的市場中站穩腳跟。隨著業務的不斷拓展,1969年,公司撤消了木村電氣銷售,并成立了ELCO株式會社,這一變革為公司后續的發展奠定了堅實基礎。
他曾經是一位IC設計工程師,他勇于想象,敢于挑戰權威,在他35歲時,他創造出一個改變半導體產業格局的新器件,締造出一個新的半導體帝國,但41歲時,他英年早逝,將財富、景仰與遺憾留于后人。 他,就是FPGA的發明人了,Ross Freeman。“當他描述 ...… 查看全部問答∨ |
|
2010年第一季度過去,工廠開工嚴重不足,公司營業額部不到2009的第一度的1/4。在此情況下,公司出招,減員增效。如果公司第二季度銷售如不見起色,我估計就就有更狠招數過來。大蝦們,估計是啥招?… 查看全部問答∨ |
經過升入了解LM3S8962,規劃用LM3S8962開發三款產品 1. 數字式光源; 2.LED數字控制器 3.工業監控系統 頭疼的是,該芯片功耗有點大,據說芯片價格有點高,阻礙大規模使用的障礙!… 查看全部問答∨ |
在做完HSMC轉接板后, 我們完成了HMI板的設計和PCB繪制, 目前也已發到PCB廠家做板, 該板實現的功能:系統的人機界面模塊,主要包含了3.5寸的TFT LCD、按鍵、編碼器旋鈕以及擴展功能USB通訊接口。 預計一周后板 ...… 查看全部問答∨ |
|
想咨詢WinCE 上可不可以利用OpenGL ES開發動畫,我的主板是PCM9375(CPU為X86的結構)? 如果可以實現,大體怎樣實現? 謝謝各位了!… 查看全部問答∨ |
最近使用Quartus7.2老是出問題。 然后就重裝一次 發現licence無效(使用破解器破解的,但是我只是學習而已,沒有從事商業目的啊) 無法使用。于是全部卸載后,就將網絡斷開,重新安裝。 安裝并破解后,將網絡恢復。發現不支持EP2 ...… 查看全部問答∨ |
作者:chenzhufly QQ:36886052 ( 轉載請注明出處) 1. 概述 這篇文檔是關于EE_BeagleBone_Cape AT24C02的配置和測試,以及i2c-tools的簡單的使用。 2. 硬件連接圖 我目前使用的是AT24C02,不是圖上畫的AT24C256;根據硬件原理圖,可以看出AT24C02 ...… 查看全部問答∨ |
轉 第一章筆者的入門總結 每當我們在入門之前(ARM是這樣,DSP也一樣),總會會有很多疑問,會有很多顧慮。我們渴望知道學習STM32前景如何?需要啥基礎?難不難?適不適合我?但是什么時候能心潮澎湃地、相當著急地開始學STM32?日子在一天 ...… 查看全部問答∨ |