原创 OK6410看門狗

1. 工作原理 t_watchdog = 1/( PCLK / (Prescaler value + 1) / Division_factor ) WTCNT在t_watchdog時鐘向下技術,技術到0則產生中斷和復位信號。復位後WTCN

原创 uc/os-ii信號量集

在實際應用中,任務常常需要與多個事件同步,即要根據多個信號量組合作用的結果來決定任務的運行方式。μC/OS-II爲了實現多個信號量組合的功能定義了一種特殊的數據結構——信號量集。 信號量集所能管理的信號量都是一些二值信號,所有信

原创 uc/os-ii互斥型信號量

互斥信號量(Mutual Exclusion Semaphores)也稱爲Mutex,用於實現對共享資源的獨佔處理,互斥信號量也是一個二值信號量,利用它可以降解優先級反轉問題。 當高優先級任務需要使用某個共享資源,而恰巧該共享資

原创 CentOS7 安裝arm-linux-gdb-7.5

1.直接 ./build-all 會報錯 2. 解決方法:yum install texinfo 附件:arm-linux-gdb-7.5安裝文件 鏈接: http://pan.baidu.com/s/1boTk50V 密碼: eu

原创 【OK6410裸機程序】點亮LED

.globl _start _start: /* 硬件相關的設置 */ /* Peri port setup */ ldr r0, =0x70000000 orr r0, r0, #0x13 mcr p15

原创 rmmod: chdir(/lib/modules): No such file or directory 解決方法

使用rmmod會出現 rmmod : chdir(/lib/modules): No such file or directory ?   現在的內核模塊在插入卸載時都會要轉到 “/lib/modules/內核版本號/ ” 這個目錄

原创 uboot簡化SI工程

OK6410國嵌提供的uboot移植代碼。 生成uboot.bin: 1.在uboot目錄下執行 make forlinx_nand_ram256_config 2.在uboot目錄下執行 make 由於uboot下的文件太多,建立SI

原创 【OK6410裸機程序】異常處理

1. 寄存器與工作模式 ARM可工作在7種不同的工作模式。異常模式下有各自的分組寄存器。 CPSR寄存器,控制工作模式,中斷開關,以及標誌位指示。 工作模式對應表。 2. 異常向量表 在ARM V4及V4T以後的大部分處理器

原创 【OK6410裸機程序】DDR始化

轉自 http://blog.csdn.net/mcudoc/article/details/8758222# 一、DDR的容量      我們在DDR芯片資料上的開頭都會標明DDR的容量:如我手上的OK6410A的DDR(

原创 linux-Centos 7下tftp-server服務的安裝與配置

轉自 http://www.cnblogs.com/5201351/p/4934625.html TFTP(Trivial File Transfer Protocol,簡單文件傳輸協議)是TCP/IP協議族中的一個用來在客戶機與服務

原创 對比S3C6410外部中斷STM32外部中斷

轉自:http://comm.chinaaet.com/adi/blogdetail.aspx?id=40071&currentpage=2#a S3C6410外部中斷 中斷在嵌入式裏面是很常見的一個功能了。通過這個功能,可以讓CPU減

原创 DDR協議解析

DRAM內部分割成多個L-Bank,每個L-Bank形狀相同,彼此獨立,可以獨立工作。早期的DRAM芯片內部分爲2個L-Bank,後來是4個,DDR3內存芯片爲8個。在進行尋址時需要先確定是哪個L-Bank,然後再在這個選定的L-Bank

原创 Linux啓動打印信息

U-Boot 1.1.6 (Oct  5 2016 - 16:45:02) for SMDK6410 **************************************** **    u-bo

原创 shell腳本記錄

1. find -name *.o 找出當前目錄下所有的.o文件 使用在makefile中如下 clean: rm -f liblog.so `find -name \*.o`