原创 【JZ2440筆記】系統時鐘設置

目錄 一、前言 二、實驗目標 三、S3C2440的時鐘體系 四、代碼編寫 五、實驗總結 一、前言 JZ2440開發板上的外部晶振是12MHz的,開發板一上電時S3C2440的系統時鐘爲12MHz,但是S3C2440最高系統時鐘可以跑到40

原创 【JZ2440筆記】串口通信(中斷方式)

目錄 一、前言 二、程序編寫 一、前言 本文是在上一篇文章《【JZ2440筆記】串口通信》的基礎上寫的,上一篇使用的是查詢的方式,這一篇使用中斷的方式,具體的串口介紹和配置就不寫了,都在上一篇了,關於中斷方面的設置在《【JZ2440筆記】

原创 【JZ2440筆記】串口通信

目錄 一、前言 二、實驗目標 三、串口資源介紹 四、程序編寫 五、實驗總結 一、前言 串口通信是嵌入式開發中非常常見的調試工具接口,我們大都通過串口的打印輸出來確定程序的運行狀況,無論是在單片機還是在各種ARM處理器上,基本上都會有串口這

原创 【JZ2440筆記】裸機實驗使用中斷

目錄 一、前言 二、實驗目標 三、硬件連線 四、S3C2440中斷體系 五、代碼編寫 六、實驗總結 七、參考資料 一、前言 中斷是打斷當前程序執行,快速響應突發事件的一種機制。中斷的觸發源有很多種,比如外部引腳電平變化以及外設的各種事件中

原创 一種基於線性反饋位移寄存器的隨機數生成方法

  以下介紹一種基於線性反饋位移寄存器的隨機數生成方法,這種算法是某品牌MCU主控的隨機數模塊生成算法,主控上是電路直接實現的,產生隨機數的速度很快,用C代碼描述如下: #define WORD unsigned short #defi

原创 【JZ2440筆記】裸機實驗使用NandFlash

目錄 一、前言 二、實驗目標 三、資源分析 四、程序代碼 五、實驗總結 一、前言 S3C2440芯片內部沒有ROM可以放用戶代碼,所以用戶代碼需要被保存在外部的存儲器當中,如果是NorFlash的話可以直接在NorFlash中運行程序,但

原创 【JZ2440筆記】裸機實驗使用SDRAM

  一、前言 S3C2440選擇Nand啓動模式之後,會將Nand Flash的塊0前4KB的數據拷貝到片內的4KB SRAM中去,然後PC指針指到SRAM的0地址去順序向下取指令執行,但是4KB的代碼運行空間太小了,所以SRAM的這4K

原创 NES專題——NES的遊戲硬件

目錄 摘要 一、墨盒(Cartridges) 二、Famicom磁盤系統(Famicom Disk System ) 三、遊戲精靈(Game Genie ) 四、控制手柄 五、Zapper(捕捉器) 六、參考資料   摘要 本文介紹了NE

原创 NES專題——PPU工作原理

目錄 摘要 一、2C02概述 二、PPU內存映射 三、PPU寄存器 四、調色板 五、圖案表 六、名稱表/屬性表 七、精靈 八、滾動 九、電視標準 十、參考資料 摘要 本文介紹了NES遊戲機上PPU的工作原理以及背景和精靈圖像的顯示方法,本

原创 【JZ2440筆記】裸機實驗點亮LED

  一、前言 最近在學韋東山的JZ2440開發板,於是記錄下學習過程中的筆記。一般學程序寫的第一個例子是打印“Hello World”,而學單片機的第一個例子一般都是點亮LED,學ARM的話如果從裸機開始學,也跟玩單片機差不多,從點亮LE

原创 卷積碼的維特比(Viterbi)譯碼

本文轉載自《卷積碼的維特比(Viterbi)譯碼》 https://www.cnblogs.com/ncdxlxk/p/9240938.html 對維特比譯碼的接觸很早就開始了,也想過要寫一篇總結性的文章,但無奈心中一直有

原创 【轉載】C語言、嵌入式中幾個非常實用的宏技巧

宏打印函數 在我們的嵌入式開發中,使用printf打印一些信息是一種常用的調試手段。但是,在打印的信息量比較多的時候,就比較難知道哪些信息在哪個函數裏進行打印。 特別是對於異常情況的打印,我們需要快速定位到異常情況的位置。

原创 STM32調試MIPI RFFE協議

目錄 一、前言 二、RFFE總線 三、協議時序 四、器件狀態 五、更改USID 六、程序代碼 七、參考資料 一、前言 前陣子手裏有幾個天線調諧器芯片,1.5x1mm的BGA封裝非常小,通信控制協議是MIPI RFFE協議,這個協議網上資料

原创 大學時積累的51庫函數,包含常用外設及傳感器的操作

  一、前言 記得那是剛上大一的時候,學校電子設計創新實驗室的學長們自發的組織單片機技能培訓,每次週末都會安排幾個小時的培訓,那時候自學了C語言,開始了自己的單片機之旅,記得那時候拿着個51單片機控制LED跑流水燈、做個避障小車什麼的還挺

原创 STM32定時器觸發DMA傳輸及產生特定控制時序的應用

目錄 一、前言 二、電路設計 三、程序設計 四、總結 五、參考資料 一、前言 最近閒着沒事,搞了個“旋轉LED”的小電路板,自己設計的電路板,上面有64個貼片LED排成一排顯示,本文要介紹的是用定時器觸發+DMA傳輸的方式在IO口上產生7