原创 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