原创 中小公司小團隊的項目管理

轉自:http://blog.csdn.net/coolbacon/article/details/6326017 中國的中小型公司,一般因爲創業者關注到某個市場特殊的需求,幾個人拉着風投就幹起來了。大都在盈利模式或市場上有過人之處。公司

原创 bootload分析

一、Bootloader基本概念 Bootloader是在操作系統運行之前執行的一段小程序。通過這段小程序,我們可以初始化硬件設備、建立內存空間的映射表,從而建立適當的系統軟硬件環境,爲最終調用操作系統內核做好準備。 對於嵌入式系統,Bo

原创 G870 uboot啓動流程

硬件平臺:飛思卡爾iMX258 ARM9 CPU +256MB的Nand Flash(uboot存放在此中)         首先通過uboot的鏈接文件,其中text段爲uboot的代碼段,我們可以看到uboot運行時執行的第一段代碼在

原创 printk的日誌級別和控制檯級別

printk根據日誌級別(loglevel)對消息進行分類。日誌級別用宏定義,日誌級別宏展開爲一個字符串,在編譯時由預處理器將它和消息文本拼接成一個字符串,因此printk 函數中日誌級別宏和格式字符串間不能有逗號。 下面是兩個print

原创 eclipse下如何配置arm-linux-gcc編譯器

常規方法: 1.設置arm-linux-gcc 下載arm-linux-gcc 3.4.1,解壓之,會得到文件夾/usr/local/arm ,將arm拷到系統的/usr/local中, 之後輸入命令,gedit /etc/pro

原创 Linux 2.6下的platform_driver和platform_device(結合G870加密磁頭驅動分析)

首先介紹一下注冊一個驅動的步驟:1、定義一個platform_driver結構 2、初始化這個結構,指定其probe、remove等函數,並初始化其中的driver變量 3、實現其probe、remove等函數 看platform_dr

原创 Linux字符設備驅動入門(二)——加入ioctl功能

平臺:VMware 7.0 + Linux ubuntu 3.0.0-12-generic 編譯器:gcc 參考資料:LDD 3 功能:實現ioctl功能           在Linux字符設備驅動入門(一)中,我們實現了字符設備的簡單

原创 Linux字符設備驅動入門(一)

先亮一下裝備: 平臺:VMware 7.0 + Linux ubuntu 3.0.0-12-generic 編譯器:gcc 參考資料:LDD 3 功能:實現簡單的字符操作(從用戶空間向內核空間寫入一串字符;從內核空間讀一個字符到內核空間)

原创 uboot下用do_run()函數來執行U_BOOT_CMD定義的命令

          今天研究了一下uboot中怎麼用do_run()函數來執行定義好的一些命令,發現其實也挺簡單的,關鍵是得把do_run函數的幾個參數吃透,這幾個參數都是由uboot commmod 的cmd_tbl_s結構體決定的,U

原创 uboot下的DRAM的初始化

          在G870中,C版的SDRAM爲128MB(DDR2),E版的SDRAM爲64MB(MDDR),它們在系統存儲空間的基地址都爲0x8000_0000,具體見iMAX25RM的數據手冊:             在ub

原创 initrd and initramfs

Initrd From Texas Instruments Embedded ProcessorsWiki Jump to: navigation,search Initrd After kernel booted, it tries

原创 Android Fastboot

Android Fastboot 1.Fastboot簡介 Fastboot是Android快速升級的一種方法,Fastboot的協議fastboot_protocol.txt在源碼目錄./bootable/bootloader/lega

原创 C語言中如何使用宏 包括單雙井號 可變參數

C(和C++)中的宏(Macro)屬於編譯器預處理的範疇,屬於編譯期概念(而非運行期概念)。下面對常遇到的宏的使用問題做了簡單總結。 關於#和## 在C語言的宏中,#的功能是將其後面的宏參數進行字符串化操作(Stringfication)

原创 命令行下調速wifi命令

因爲用默認的shell不好,所以就用busybox的sh來代替,後來發現adb install無法安裝程序。到了bin目錄看了一下,發現幾個好用的腳本。 1。svc命令。這個腳本在/system/bin目錄下,這個命令可以用來控制電源

原创 linux內存分配方法

linux內存分配方法   基於linux 驅動開發以及應用開發. 當想要分配內存的時候,要面對很多的內存分配函數: malloc kmalloc vmalloc alloc_page dma_alloc  ...   簡單歸納