Archive

Archive for the ‘Embedded’ Category

USB 無線網卡驅動移植(ARM)

八月 18th, 2007

平台資訊:

核心板:Samsung S3C2410 ARM920T
無線網卡:PCI GW-US54GXS
Linux Kernel:2.6.14.7
Cross Compile:arm-linux-gcc 3.4.1

PCI 所推出的無線網卡大多採用 ZB1211(B) 的晶片,算是滿普遍的一種,所以相容性還不錯,成功移植機率比較大。先到官方下載好網卡的 Linux Driver。

1. 解壓縮檔案
tar zxvf GW-US54GXS_Linux_v2.15.0.0_CE.tar.gz

2. 修改 Makefile
# Cross Compile
CC=/usr/local/arm/3.4.1/bin/arm-linux-gcc
CPP=/usr/local/arm/3.4.1/bin/arm-linux-g++
LD=/usr/local/arm/3.4.1/bin/arm-linux-ld
----------------------------------------------------------------------------
# 修改 Kernel Source 所在路徑
KERN_26=y
KERNEL_SOURCE=/opt/linux-2.6.14.7
----------------------------------------------------------------------------
# 修改 MOD_PATH
MODPATH=/opt/linux-2.6.14.7/Modules_install/lib/modules/2.6.14.7
----------------------------------------------------------------------------
# 修改 KDIR
KDIR :=/opt/linux-2.6.14.7/Modules_install/lib/modules/2.6.14.7/build
----------------------------------------------------------------------------
存檔離開

3. 開始編譯
make ZD1211REV_B=1

4. 完成
沒錯誤就會得到 zd1211b.ko,將它加入檔案系統並用 insmod 載入即可。

延伸閱讀

Embedded , , ,

StepMotor Driver & Test program

五月 17th, 2007

FS2410XP 是滿多學校的嵌入式教學實驗平台,板子上有兩個馬達模組,廠商的 demo 程式有一些範例,我將步進馬達完整移植到 Embedded Linux 上,方便作更多的應用。附件包含驅動程式、測試程式及投影片。

在 DOS 的 C 程式有個有個函數叫 kbhit(),可動態偵測鍵盤有無輸入,不用停住等待,不過在 Linux 上沒有 kbhit() 及 getch() 可以用,好在國外有人實作出相同功能的函數,請參考 kbhit.c

StepMotor

用法:

  1. 進入 linux
  2. cd /tmp
  3. 輸入 rz 上傳 stepper.o、step_test
  4. insmod stepper.o
  5. mknod /dev/stepper c 225 0
  6. chmod 755 step_test
  7. ./step_test

Embedded ,