原创 中小公司小團隊的項目管理
轉自: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 ... 簡單歸納