原创 linux命令行設置時間
在ubuntu12.04系統上使用系統設置無法更改時間,不知到怎麼回事,乾脆通過命令行修改。輕鬆解決問題。 1、man手冊 1.1、調用格式 date [選項] ... [+格式] date [-u|--utc|--unive
原创 .balignl 16,0xdeadbeef
轉自: 最近在分析u-boot的源代碼,看到這一行: .balignl 16,0xdeadbeef 不理解了,不知道爲什麼要這樣寫,0xdeadbeef,明顯是個單詞組,寫在這裏有何意義呢?然後在查閱了衆多資料的時候才晃然大悟。 下面我
原创 Weak Alias
Weak Alias 跟 Weak Reference 完全沒有任何關係,不過是我在看到 Weak Reference的時候想到的而已。 Weak Alias 是 gcc擴展裏的東西,實際上是函數的屬性。這個東西在庫的實現裏面可能會經常
原创 LDR ADR
LDR 是ARM中的指令,也是僞指令。 當用 LDR r, =imd // r 爲寄存器, imd爲立即數 LDR 是一條僞指令。編譯器會根據 立即數的大小,決定用 ldr 指令或者是mov或mvn指令。 當imd能用mov或者mvn操
原创 linux socket編程
轉載自: 作者:吳秦 出處:http://www.cnblogs.com/skynet/ 本文基於署名 2.5 中國大陸許可協議發佈,歡迎轉載,演繹或用於商業目的,但是必須保留本文的署名吳秦(包含鏈接). “一切皆Socket!” 話雖些
原创 Strlcpy和strlcat
英文原文: http://www.gratisoft.us/todd/papers/strlcpy.html 英文作者: Todd C. Miller, Theo de Raadt 譯者:林海楓 譯本地址:http://bl
原创 小printf大作用(用日誌打印的方式調試程序)
轉載自蝸窩科技,www.wowotech.net。 前言 一般來說,初學編程者所寫的第一個程序,就是使用printf打印“Hello world”。其實printf的功效遠不只這些,在程序調試方面,printf也有非常大的用
原创 Linux操作系統實時性
一、實時系統基本概念 什麼是實時系統,POSIX作了這樣的定義:指能夠在限定的響應時間內提供所需水平服務的系統。另個一被Donald Gillies提出定義爲:一個實時系統是指計算的正確性不僅取決於程序的邏輯正確性,也取決於結果產生的時間
原创 宏定義中#和##符號的使用和宏定義展開
有一道經典的C語言問題,關於宏定義中#和##符號的使用和宏定義展開問題 程序如下: #include <stdio.h> #define f(a,b) a##b #define g(a) #a #define h(a) g(a)
原创 uboot system.map
背景:正在努力看u-boot代碼,已經研究了兩三天,內容太多,一時難理清頭緒。不過有一定的linux基礎,也懂點gnu擴展,elf格式,連接器還沒有深入研究。 Linux編譯內核後會生成System.map,u-boot編譯後也生成Sys
原创 uboot mmc 命令
mmc read addr blk# cnt mmc write addr blk# cnt mmc erase blk# cnt mmc rescan mmc part - lists available partition on c
原创 linux機制與策略
機制mechanism,策略policy。如果你看過《linux device drivers》,裏面給出了大概的介紹。機制提供了幹什麼(do what),策略提供如何做(how to do)。驅動程序完成機制的功能,把策略的實現留給
原创 linux內核的三種調度方法
1,SCHED_OTHER 分時調度策略, 2,SCHED_FIFO實時調度策略,先到先服務 3,SCHED_RR實時調度策略,時間片輪轉 實時進程將得到優先調用,實時進程根據實時優先級決定調度權值,分時進程則通過nice和coun
原创 什麼是真正的實時操作系統
什麼是真正的實時操作系統 做嵌入式系統開發有一段時間了,做過用於手機平臺的嵌入式Linux,也接觸過用於交換機、媒體網關平臺的VxWorks。實際應用後回過頭來看理論,才發現自己理解的膚淺,也發現CSDN上好多同學們都對實時、嵌入式這些
原创 uboot makefile分析
U-BOOT是一個LINUX下的工程,在編譯之前必須已經安裝對應體系結構的交叉編譯環境,這裏只針對ARM,編譯器系列軟件爲arm-linux-*。 U-BOOT的下載地址: http://sourceforge.net/project