原创 移植libnopoll到SylixOS技術筆記

1.開發環境 宿主機:windows 7 集成開發環境:Real-Evo IDE 3.1.5 虛擬機:ubuntu 目標機:mini2440   本篇僅介紹nopoll庫的移植過程,包括資源的獲取,工程文件的修改以及編譯出錯處理。 2.N

原创 CANopen協議介紹

1.CANopen協議簡介        從OSI 網絡模型的角度來看,CAN總線只定義了OSI網絡模型的第一層(物理層) 和第二層(數據鏈路層),而在實際設計中,這兩層完全由硬件實現,設計人員無需再爲此開發相關軟件或固件。       

原创 I2C bus 簡介 (Inter-Integrated Circuit Bus)

隨著科技的演進, 在單晶片微控制器及 SoC 的領域中, SPI 及 I2C 這二種串列 (序列) 介面變得十分常見. 這二者與主機間通訊用的非同步串列通訊埠 RS-232 (UART) 非常不一樣 二個都是同步傳輸介面, 主要是用於

原创 GFP_ATOMIC or GFP_KERNEL?

本文轉載至:http://lists.metaprl.org/pipermail/cs134-labs/2002-October/000025.html The short (or kinda long) answer is this:

原创 __attribute__((packed))詳解

1. __attribute__ ((packed)) 的作用就是告訴編譯器取消結構在編譯過程中的優化對齊,按照實際佔用字節數進行對齊,是GCC特有的語法。這個功能是跟操作系統沒關係,跟編譯器有關,gcc編譯器不是緊湊模式的,我在wi

原创 摘抄---USB RNDIS/CDC White Paper January 15, 2003

基於USB的以太網通信,有兩種手段:RNDIS和ECM兩種,一個是微軟唯一支持的,另一個usb IF定義的的,這兩者都需要UDC(usb控制器)支持,下面這篇文章給出了關於這兩種方式的介紹和解決方案,日後細讀吧。 USB RNDIS

原创 SylixOS電源管理之外設功耗管理

1.前言 在這個世界中,任何系統的運轉都需要能量。如樹木依靠光能生長,如馬兒依靠食物奔跑,如計算機系統依靠電能運行。而能量的獲取是有成本的,因此如果能在保證系統運轉的基礎上,儘量節省對能量的消耗,就會大大提升該系統的生存競爭力。這方面

原创 Vxworks工程移植到SylixOS應用筆記

1.適用範圍 該應用筆記適用幫助用戶在RealEvo-IDE開發環境中移植Vxworks應用程序,並部署到SylixOS操作系統上運行,使用到的開發工具爲RealEvo-IDE集成開發環境。 2.準備工作2.1 環境準備在使用之前,須

原创 USB驅動架構淺析

1.簡介 USB,即Universal Serial Bus(通用串行總線)的縮寫,是一個外部總線標準,用於規範電腦與外部設備的連接和通訊。USB接口支持設備的即插即用和熱插拔功能。USB是在1994年底由英特爾、康柏、IBM等多家公司聯

原创 automake,autoconf使用詳解

文章轉自: http://www.linuxcomputer.cn/ 作爲Linux下的程序開發人員,大家一定都遇到過Makefile,用make命令來編譯自己寫的程序確實是很方便.一般情況下,大家都是手工寫一個簡單Makefil

原创 SylixOS中EEPROM設備驅動實現

1.開發環境操作系統:SylixOS 編程環境:RealEvo-IDE3.1.5硬件平臺:SAMA5D2 Xplained開發板 2.EEPROM簡介EEPROM,或寫作E2PROM,全稱電子抹除式可複寫只讀存儲器 (英語:Electri

原创 arm交叉編譯器gnueabi、none-eabi、arm-eabi、gnueabihf、gnueabi區別

命名規則 交叉編譯工具鏈的命名規則爲:arch [-vendor] [-os] [-(gnu)eabi] arch - 體系架構,如ARM,MIPSvendor - 工具鏈提供商os - 目標操作系統eabi - 嵌入式應用二進制接口(E