在 Raspberry Pi 上面學習 Linux 驅動程式開發是件好事情。一切都顯得非常的美好,除了一開始的編譯Kernel 的動作讓初學者痛不欲生。
因此秉著降低這個門檻的想法,讓初學者能夠順利地先從編譯 Hello.ko 開始一步步建立信心開始。所以我打包了一份 Cross-Compile 好的 Raspberry Pi 官方 Kernel Source Code,放在Google 上面讓人下載,大小大約200MB左右 。網址如下:
https://drive.google.com/a/ittraining.com.tw/file/d/0B4hTYt5ZpXOZVHRDeVpwSnZ1dU0/view
相關文章 編譯Kernel 4.0.y with device tree
2015年3月27日 星期五
2015年3月26日 星期四
用FPGA 設計一個TFT-LCD 控制器 (上)
2015年3月25日 星期三
BeMicro CV Kit 子卡設計
為了使用BeMicro CV Kit (Altera CycloneV) 讓FPGA實驗更加多元且方便, 為BeMicro設計一個子卡,可方便進行以下實驗內容
- SPI
- SPI Flash (FPGA SPI Master 實作使用)
- SPI 接頭 2組 (FPGA SPI 通訊實驗使用)
- I2C
- I2C EEPROM (FPGA I2C Master 實作使用)
- I2C 接頭 2組 (FPGA I2C 通訊實作使用)
- VGA 輸出 (FPGA VGA影像處理及OSD (On Screen Display)設計使用)
- UART接頭 (OpenCore UART IP移植使用)
- Debug Monitor: UART to USB (PL2303)
- Power indicator (藍光LED)
- Power (5v, 3.3v, GND)
- GPIO x6 (一般FPGA 輸入輸出實驗使用)
FPGA 子卡正面 |
連接 BeMicro CV Kit (Altera CycloneV) |
2015年3月23日 星期一
在Raspberry Pi & Pi2 上面學 Linux 驅動程式開發 (二) -- Hello World --
實驗名稱: Hello World Code
實驗目的: 編譯 Linux Module 並成功掛載進 Linux Kernel 系統之中。
使用材料及設備:
硬體: Raspberry Pi B+軟體: 可編譯 Linux Module 的 Raspbian 系統,Hello.c code。
原理介紹:
不知道為何,Hello World一直是學習程式設計開發時的第一個範例,在這裡也不例外。我們用一個只是印出 "Hello World!" 字串到 Linux 系統訊息裡的簡單程式,來做為 Linux Driver 學習的切入點。然後試圖由最簡單的例子開始一點一滴地描述 Linux 系統的運作方式,以降低初學者進入這一門領域的門檻。2015年3月18日 星期三
安裝 Microsoft SQL Server 2014 Express
安裝 Microsoft SQL Server 2014 Express
Microsoft SQL Server 2014 Express 是免費且功能豐富的 SQL Server 版本,適合用來學習、開發、加強桌面、Web 和小型伺服器應用程式。記得要下載 SQL Server 2014 Express含工具的版本(SQLEXPRWT), 這個安裝版本會包含將 SQL Server 安裝及設定為資料庫引擎所需的一切,包括完整版的 SQL Server 2014 Management Studio。SQL Server 2014 Management Studio 是一個SQL Server資料庫管理使用者介面,包含資料庫啓用或關閉、使用者登入帳號設定、資料表權限、資料表查看及SQL 執行等功能。
http://www.microsoft.com/zh-tw/download/details.aspx?id=42299
http://www.microsoft.com/zh-tw/download/details.aspx?id=42299
[選擇新安裝]
驗登模式, 可以先用本機windows 帳戶登入, 之後進入SQL Server 2014 Management才新增其他登入帳號 |
啓用你的SQL Management Studio , 看見進入畫面 |
在登入選項按右鍵即可新增帳號 |
如何將Access 資枓庫轉入SQL server
安裝 Visual Studio Express 2013
ASP.NET 提供了 Web 平台,該平台為您提供建置 Web 應用程式所需的所有服務。 ASP.NET 是建置在 .NET Framework 上,因此 ASP.NET 應用程式可以使用所有 .NET Framework 功能。 您的應用程式可以使用任何與 Common Language Runtime (CLR) 相容的語言撰寫,包括 Visual Basic 和 C#。
若要建立 ASP.NET Web 應用程式,您可以使用 Visual Studio (or Express 版) 。 目前最新VS 2013 Express版, 已同時包含VS Express 2013 for Desktop 及VS Express 2013 for Web。 其中for Desktop 針對Windows Desktop Application (Windows Form) ,而 for Web 即針對ASP.net Web Application 。此外,你可以下載僅針對Visual Studio Express for Web 來安裝。
安裝 Visual Studio Express 2013 or Visual Studio Express 2013 for Web
Microsoft Azure 是微軟的Cloud Application Platform 就像Google 的GAE 一樣
主要就是選 Visual Studio Express 2013 for Web 的功能
要先申請Microsoft 帳號才能登入使用 (類似Google 服務什麼都要用g-mail )
裝完之後啓用程式 Visual Studio Express 2013 for Web , 就會看到如下的IDE 程式開發界面。
2015年3月16日 星期一
Raspberry Pi Education Kit
==> 2017 艾鍗Raspberry Pi I/O Shield v3.0子板規格
Raspberry Pi Shield (Raspberry Pi Education Kit) 2.0
此 I/O子卡的設計想法:
讓台灣學習計算機科學(Computer Science)的學生能熟悉硬體控制。
透過子卡你可以學習什麼?
連接開源硬體Raspberry Pi 即可以學習Linux驅動程式設計或I/O裝置驅動。你可以學習到GPIO (General Purpose I/O)、中斷及其他常見IC間通訊界面, 如UART、I2C、SPI 的裝置驅動程式方法。
學習資源:
Pi I/O子卡2.0規格:
- I2C Serial EEPROM
- SPI Flash
- 2x16 文字型背光LCD顯示器
- LEDx2
- 電源指示燈 x1
- 自激磁Buzzer x1
- Buttonx2
- Relay繼電器x1
- 紅外線接收模組
- PL2303 UART to USB
- Switch 切換Pi UART 是否要連接PL2303
- 擴充座
- 電源座 (5V,GND)
- PWM座x1
- UART座for藍芽模組
- SPI 座for CC2500通訊模組 RF
- I2C 擴充座
- 40 Pin Header座連接Raspberry Pi
附件下載:
學習資源:
Python 使用 I2C bus on Raspberry Pi
這篇文章介紹使用 Python 來對i2c介面做簡單的控制。
Python控制i2c會需要用到package "python-smbus" ,沒有的話就用apt來安裝吧。
apt-get install python-smbus
另外在熟悉程式開發期間,可以配合i2c-tools工具package來用,這是一個非常好用的工具。此文章使用艾鍗學院提供的Pi I/O子板來練習,沒有板子的人也可以去買一顆for i2c 的eeprom晶片並參考下列網址的教學,來做連線。
2015年3月13日 星期五
Google Code 準備要關閉了?
2015年3月11日 星期三
在Raspberry Pi & Pi2 上面學 Linux 驅動程式開發 (一) -- Hello World --
前言
自從開始玩 Raspberry Pi 就發現,對於學習使用Linux系統而言,這實在是一個好東西。
想想以前為了安裝Linux系統,都要準備一台不能太新的電腦,然後還要確定上面的硬體都可以找到驅動程式才行。
不然就得弄成雙系統,還常常要重開機切來切去,搞得很麻煩。更不要說是Driver沒寫好結果把系統搞當掉要花時間重新開機了。
雖然之後有virtual box之類的虛擬系統可以使用,但畢竟隔了一層,特別是在要外接USB或是其他I/O裝置的時候就會血壓上升了。
現在,有了Pi一切都不一樣了。
訂閱:
文章
(
Atom
)