2013年4月30日 星期二

RaspberryPI 交叉編譯環境增加 wringPi 函式庫

需先設置好 RaspberryPI 交叉編譯環境
再進行底下步驟…

第一步,登入 RaspberryPI…
一、安裝 libi2c-dev ,要 lib 支援 i2c 的話,要先安裝好 wiringPi 才會編譯成支援 i2c。
sudo apt-get install libi2c-dev
二、安裝 git
sudo apt-get install git-core
三、下載 wiringPi source,並安裝
git clone git://git.drogon.net/wiringPi  
cd wiringPi
git pull origin
./build
四、想辦法把底下 lib 檔 copy 或 link 到交叉編譯 host 主機上,並重新命名為「libwiringPi.so」
/usr/local/lib/libwiringPi.so.1.0

第二步,到交叉編譯 host 主機上…
一、下載 wiringPi source,不需安裝,或想辦法把 RaspberryPI 上的 .h 檔 copy 到 host 主機上。
git clone git://git.drogon.net/wiringPi  
cd wiringPi
git pull origin
二、執行 Eclipse
三、至 Project Properties 
 --> GCC C++ Compiler 
 --> Includes 
 --> Include path TAB 增加 .h 所在的路徑…
/home/pi/wiringPi/wiringPi
四、至 Project Properties 
 --> GCC C++ Linker 
 --> Libraries 
 --> Libraries TAB 增加…
wiringPi
 --> Libraries search path TAB 增加「libwiringPi.so」目錄的位置…
/home/pi/wiringPi/wiringPi

done.
 
ext. links…
https://projects.drogon.net/raspberry-pi/wiringpi/
http://hertaville.com/2012/09/28/development-environment-raspberry-pi-cross-compiler/
 
 

2013年4月27日 星期六

Raspberry PI 交叉編譯環境配置…

http://hertaville.com/2012/09/28/development-environment-raspberry-pi-cross-compiler/

按步驟完成。

apt-get install git rsync cmake
mkdir rpi
cd rpi
git clone git://github.com/raspberrypi/tools.git
cd ~/
nano .bashrc
    ADD LINE : export PATH=$PATH:$HOME/rpi/tools/arm-bcm2708/gcc-linaro-arm-linux-gnueabihf-raspbian/bin
source .bashrc
arm-linux-gnueabihf-gcc -v
sudo apt-get install openjdk-7-jre
DOWNLOAD ECLIPSE FROM : http://www.eclipse.org/downloads/packages/eclipse-ide-cc-developers/keplerr
tar -xvzf eclipse-cpp-kepler-R-linux-gtk-x86_64.tar.gz -C ~/
~/eclipse/eclipse &

New project
Cross GCC
Cross compiler prefix : arm-linux-gnueabihf-
Cross compiler path : /home//rpi/tools/arm-bcm2708/gcc-linaro-arm-linux-gnueabihf-raspbian/bin/

新專案記得存檔

更高效處理 micro second 的方式

更高效處理 micro second 的方式…  以 STM32 為例… __IO unsigned long sys_tick = 0; void SysTick_Handler(void) {     HAL_IncTick();     sys_tick += (SysTi...