原创 移植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
原创 Office2016打開文件提示“文件已損壞”,WPS打開卻正常的解決辦法
1、 2、 3、 4、 5、