原创 在C編程中使用到的幾個重要關鍵字之一const

  const是一個C語言的關鍵字,它限定一個變量不允許被改變。使用const在一定程度上可以提高程序的安全性和可靠性,另外,在觀看別人代碼的時候,清晰理解const所起的作用,對理解對方的程序也有一些幫助。另外CONST在其他編程語言

原创 mini2440----keil for ARM系列之串口

先說明一下爲什麼做了點燈我就做串口了,原因是我覺得串口調試通了在做以後的會更加容易,因爲有些東西可以通過串口進行打印出來,這樣就可以看到自己那裏出錯了,對於LED程序當然是第一需要做的。因爲在中斷中是不允許進行打印輸出的,所以到時候調試

原创 AMR中宏的使用與結構化內存表的建立

MACRO $HandlerLabel HANDLER $HandleLabel $HandlerLabel sub sp,sp,#4 ;decrement sp(to store jump address) stmfd sp!

原创 mini2440----keil for AMR之IIC讀寫EEPROM(AT24C08)

文章大綱: 一:EEPROM芯片介紹(包括各種讀寫的時序與管腳定義) 二:S3C2440中對於IIC需要配置的寄存器 三:IIC成功讀寫EEPROM的程序(光盤的那個IIC讀寫程序真心對初學者不好理解)   一:EEPROM芯片介紹 在這

原创 Linux多進程實例與代碼優化

#include <stdio.h> #include <stdlib.h> #include <time.h> #include <pthread.h> #define BUFFER_SIZE 16 struct prodcons

原创 如何KILL process

From your output we see a "defunct", which means the process has either completed its task or has been corrupted or ki

原创 在C編程中使用到的幾個重要關鍵字之一volatile

  就象大家更熟悉的const一樣,volatile是一個類型修飾符(type specifier)。它是被設計用來修飾被不同線程訪問和修改的變量。如果沒有volatile,基本上會導致這樣的結果:要麼無法編寫多線程程序,要麼編譯器失去大

原创 在C編程中使用到的幾個重要關鍵字之一extern

來源http://baike.baidu.com/view/963932.htm   extern: extern可以置於變量或者函數前,以表示變量或者函數的定義在別的文件中,提示編譯器遇到此變量和函數時在其他模塊中尋找其定義。另外,e

原创 在C編程中使用到的幾個重要關鍵字之一static

關於static,我只是把與C相關的摘錄了下來,其中C++中與C中類似的,寫了出來,關於類中的使用就忽略了。   C++的static有兩種用法:面向過程程序設計中的static和面向對象程序設計中的static。前者應用於普通變量和函數

原创 mini2440-----keil for ARM之中斷一

在篇文章中主要講講調試中斷過程中獲得的知識,也許會對大家有用。 大家應該都知道在使用S3C2440這塊芯片時,有一個十分大的問題,就是對於keil軟件自帶的初始化代碼沒有給全,在初始化代碼中主要做了以下幾件事 可以看出,也就是對I/O

原创 ARM指令後綴與常用讀取指令

一:指令可選後綴 “S”後綴:指令中使用“S”後綴,指令執行後狀態寄存器的條件標誌位將被刷新;不使用“S”後綴時,指令執行後狀態寄存器的條件標誌位不會發生變化。此標誌經常用於對條件進行測試,例如:是否溢出,是否進位等;根據這些變化,就可以

原创 Linux驅動開發之模塊化加載方法

目錄: 一、編寫一個最簡單的hello.c的驅動程序。 二、把此程序直接放到內核目錄下的    ......./char目錄中。應該怎樣修改Makefile以及Kconfig來實現動態的模塊化加載 三、在內核目錄下的      .....

原创 mini244-------keil for ARM系列之時鐘的配置(附帶LED代碼)

整篇文章的結構如下: 一、直接把時鐘管理用到的寄存器羅列出來進行分析。 二、對其中的一些原理性的東西做介紹。 三、對於在後面編寫串口時會出現的問題注意點提出說明。 四、LED 代碼     一、在時鐘管理中會用到的寄存器有以下一些。 LO

原创 ADS.12的工程建立與配置以及其中一些文件的分析

  一:ADS.12的工程建立與配置 ①     新建工程類型爲 ARM Excuteable Image。用於由 ARM 指令的代碼生成一個 EL

原创 μC/OS中幾個底層相關函數

OS_TASK_SW, OS_CPU_IRQ_ISR,OSIntCtxSw,OS_CPU_FIQ_ISR,OSStarHighRdy 下面是關於這個幾個函數的彙編,處理是基於ARM的S3C2410,其中的一些有關彙編的知識在 http: