原创 C語言中的輸入輸出的一些函數

1.標準輸入輸出int getchar(void) int putchar(int) 返回輸出字符 int printf(char *format,arg1,arg2,arg3..)返回打印字符數 int sprintf(char *st

原创 shmget() -- 建立共享內存[zz] - [LINUX]

版本聲明:此文章來源於http://leezen.blogbus.com/logs/19564086.html,如果還想轉載請看他的版本聲明版權聲明:轉載時請以超鏈接形式標明文章原始出處和作者信息及本聲明<作者的版本聲明>    #inc

原创 typedef 與 define 區別

這兩個我以前也沒有很大的關注過這之間還有什麼大的區別,不過在書上看見了還是想記錄一下,畢竟這是自己不知道..... 關於這兩者的用法如下: typedef int* int_ptr #define int_ptr int* 看上去好

原创 Linux下進程間通信:管道-pipe函數

摘要:在本系列序中作者概述了 linux 進程間通信的幾種主要手段。其中管道和有名管道是最早的進程間通信機制之一,管道可用於具有親緣關係進程間的通信,有名管道克服了管道沒有名字的限制,因此,除具有管道所具有的功能外,它還允許無親緣關係進程

原创 用查詢方式去控制led燈(ARM 驅動開發)

查詢方式也是一個用於外設的方式,不過由於這種方式對cpu的綜合利用率極爲低,不過還是可以通過它去學習一些知識.... 最近在學習關於ARM9 的裸機程序開發,發現驅動程序的開發也沒有想象中的那麼難。當然這是因爲我現在寫的還是簡單的東西,但

原创 Bootloader 介紹

bootloader的定義: 相當於pc機的BIOS,在操作系統啓動內核運行之前運行的一段小程序,通過這段小程序我們可以初始化cpu內部的硬件設備,建立內存空間映射範圍,從而將系統的軟硬件環境帶到一個合適的狀態,以便最終調用os內核準備好

原创 關於時間中斷的code

#include <string.h> #include "mmu.h" #include "2410addr.h" #include "2410lib.h" #include "2410slib.h" #include "def.h"

原创 linux與windows之間的socket編程

這篇博文可不是爲了講socket編程的哦,socket只是一個工具被我使用而已。 從很久以後就在想,編程能幹什麼呢?後來纔想明白,編程是爲了解決問題的,給人一種方便。每次看着女朋友使用着他們的工程計算軟件的時候,我就會想起,這就是編

原创 時間編程碰到的一個問題

今天學習了關於時間上的編程,其中涉及了幾個主要的函數首先時間可以分爲2種1 是格林威治時間  這就是全球的標準時間2 是日曆時間          所謂日曆時間就是從1970年1月1號00:00:00開始到現在這個時間之間的秒數time_

原创 剖析複雜的c的聲明

學過C語言的應該都見過C中那些讓人糾結的聲明吧! 比如: char * const *(*next)(); 這麼糾結的聲明我想如果你不是高手級別的人,應該是不能一下就可以想到的吧,不管看官行不行,反正我不行,哈哈~~~ 最近在看C專

原创 關於arm中的中斷處理

中斷處理的流程 1.cpu內部的中斷控制器收集外部各個中斷,經過一個的處理以後在報給cpu 2.然後cpu保存現場,調用中斷服務程序(ISR) 3.用ISR去識別相應的中斷,然後調用相應的中斷處理程序 4.處理完以後就進行清除中斷 5.

原创 用中斷的方式都控制LED

#include "2410lib.h" #include "Option.h" #include "2410slib.h" #include "def.h" #include "2410addr.h" #include "stdlib.

原创 ARM9時鐘體系

  ' 這是arm的時鐘集成模塊,主要想介紹關於arm的時鐘體系. S3C2440 有2個PLL(鎖相環),一個是mpll,一個是upll pll(鎖相環) 是一種產生時鐘頻率的東西,通常產生時鐘頻率都是使用晶振(晶體振盪器),不過由於頻

原创 接下來的日子

   國慶比想象中過的更加快,本來想在國慶的時候給自己加點油,也在離開學校的時候帶了不少書回去,可是那些書基本沒有動.每次都說下次不要再帶書回去了,可是每次還是義無反顧的帶書回去啊.哎....真是屢教不帶啊...    國慶本來想要騎車

原创 自己實現了cat這個命令

#include<stdio.h> #include<unistd.h> #define MAX 1000 void filecopy(FILE* fin,FILE* fout); int main(int argc,char **a