先做有氧
是可以充分熱身並且把心跳率拉高
但是有些人會覺得 做完有氧全身都是汗
在操作機械的時候會把器械搞的都是汗水
還有做完有氧後會有點累就沒辦法集中精神去做重訓

傑克鼠 發表在 痞客邦 留言(0) 人氣()

軀動程式本身是屬於「軟體硬介面」的程式設計技術,不管是學習WinCE或是Embedded Linux,最精彩的部份絕對是驅動程式莫屬。由於嵌入式系統整體來看,除了軟體開發外,也包含硬體的客制化,因此驅動程式在嵌入式系統技術領域中,佔了舉足輕重的地位。

學習驅動程式需要確實瞭解硬體的規格與微處理器架構,並且工程師還要能分得清楚哪些東西是介面(interfacing)也就是與硬體無關的程式(machine-independent);以及哪些是站在第一線做硬體控制的程式(machine-dependent)。各種軟體硬介面與滙流排也都要精通。

 

現在的嵌入式系統學習主軸

現今嵌入式系統的實作,幾乎都會加入嵌入式作業系統(embedded OS)的元素,有了作業系統,我們都可以為目標裝置「寫軟體」。總合來看,如果要學習所謂的嵌入式系統,從熱門的WinCE或Embedded Linux領域切入是相當不錯的選擇。

驅動程式是「寫軟體」與「做硬體」的 “connectivity”,因此現今資訊業界最熱門的嵌入式系統學習主軸為驅動程式的設計。

 

WinCE驅動程式

WinCE驅動程式的核心人物當然就是在WDM(Windows Driver Model)身上了。WDM是Windows 98/2000之後的驅動程式架構,WDM是一個嚴密的分層(layered)架構,架構層間以IRPs(I/O Request Packets)做通訊。

WDM驅動程式分為三種類型:bus driver、function driver與filter driver。Bus driver是device-independent的驅動程式,主要在驅動I/O bus,例如:PCI bus driver、USB bus driver;function driver是 “device” 的驅動程式,我們常講的「驅動程式設計」大部份都是講 function driver,function driver 主要在驅動各種裝置,因此大多是由裝置廠造商撰寫並提供給使用者安裝,function driver 的設計大多著墨在「讀/寫」外部裝置。Filter driver是非必要的驅動程式,主要在過瀘 I/O requests。

WDM驅動程式的設計是使用Windows DDK,學習資源豐富並且完整;相較於Linux驅動程式,WDM驅動程式的學習材料較系統化。

 

Linux驅動程式

Linux驅動程式採取嚴謹的分層式架構設計(layered architecture),利用分層的架構設計來徹底區分generic device driver(machine independent)與machine dependent driver。

Linux驅動程式採用分層架構的觀念設計,透過「註冊」與「回呼」的機制來清楚地區分每一層的關係。分層架構的實作必須在下層將自己註冊給上層,上層再回呼下層;上層的驅動程式必須提供註冊函數供下層呼叫,下層驅動程式所使用的註冊函數也將決定自己的上層架構。

與 user application 如何互動,是撰寫驅動程式時所要考慮的重要一環,因此在撰寫驅動程式時,要提供什麼「功能」給應用程式引用,就必須事先定義清楚。Linux的generic device driver層已經幫我們把這些功能定義清楚了。Linux驅動程式如何透過 I/O port 或 I/O memory來控制裝置,也就是與晶片組的溝通,方式是使用 Linux kernel 所提供的I/O函數來存取並控制實體硬體裝置。

Linux驅動程式的學習困難度較高,並且也沒有像是Windows DDK這樣的完整開發工具;但是若能掌握正確的學習步驟,要邁向高手之路並非遙不可及。

 

-- 作者/陳俊宏 (jollen)
原文刊載於 Run! PC 雜誌 8 月號
歡迎任意轉貼引用.但請務必註明出處

傑克鼠 發表在 痞客邦 留言(0) 人氣()

1. Hadoop • http://hadoop.apache.org
• Hadoop 是 Apache Top Level 開發專案
• 目前主要由 Yahoo! 資助、開發與運用
• 創始者是Doug Cutting,參考Google Filesystem,以Java開發,提供HDFS與MapReduce API。
• 2006年使用在Yahoo內部服務中
• 已佈署於上千個節點。
• 處理Petabyte等級資料量。
• Facebook、Last.fm、Joost … 等

傑克鼠 發表在 痞客邦 留言(0) 人氣()

所謂「雲端」其實就是泛指「網路」,名稱來自工程師在繪製示意圖時,常以一朵雲來代表「網路」。因此,「雲端運算」用白話文講就是「網路運算」。舉凡運用網路溝通多台電腦的運算工作,或是透過網路連線取得由遠端主機提供的服務等,都可以算是一種「「雲端運算」」。所以說,「雲端運算」其實不是新技術,更嚴格的說,甚至不能算是「技術」。「雲端運算」是一種概念,代表的是利用網路使電腦能夠彼此合作或使服務更無遠弗屆。而在實現「概念」的過程中,才會產生出相應的「技術」。「雲端運算」的概念事實上也不算新,其本質大抵承襲自「分散式運算」(Distributed Computing)【廣意的分散式運算,即是指遊服務供應商提供程式運算、軟體應用與資料儲存能力,讓客戶隨時隨地透過網際網路存取使用。】。而「速度」,則是雲端運算的另一個關鍵。如:一家規模兩百人的公司,光是軟體的部分,至少可以比現在省下三○%的成本。
而雲端運算已被視為繼Web2.0之後的一波科技產業的重要商機。據美林證券估計,未來五年內全球雲端運算市場規模將達到九百五十億美元,占全世界軟體市場的12 %。雲端運算背後龐大的商機潛力,使Google、IBM、微軟、Yahoo、Amazon、甲骨文(Oracle)、惠普、戴爾、昇陽(Sun)等各種科技大廠,都在今年大舉跨入雲端運算領域,搶占先機。
而其國際大廠概況如下:
 

傑克鼠 發表在 痞客邦 留言(0) 人氣()

要有心理準備--很累哦!
我懷老大時老公正好在籌備他的牙醫診所. 雖然他以前也是自己開, 但屬於設備舊, 沒裝潢的鄉下診所; 而新的診所是和兩個朋友合資他掛負責人, 裝潢, 設備都比較講究些; 很多事情還是不太一樣.

首先是裝潢; 可以找專門設計裝潢診所的公司, 他們有很多以前裝潢的case可供參考; 價格差距很大, 我老公是挑較便宜的來做, 而當時又比較偷懶沒去監工; 現在過了2年, 就可以看出建材品質與設計和實用之間的落差(如管線預留, 電壓需求, 照明, 病歷櫃, 櫃台空間, 插座位置, 衣櫃等). 建議自己先做功課, 去一些診所參觀, 確定自己的需要, 才能和設計師有良好的溝通.  做好以後若不合用要改是很麻煩的事而且會影響設計的整體感!!

其次員工是開業後最頭痛的問題. 我老公這兩年來有登報, 上網104, 111找人, 有時候找來一些很差的人, 連偷錢, 約假病人, 簽到不實的都有. 還有員工之間又愛比較, 女生小心眼又多, 有時老闆還要當協調人. 所以應徵新進時要花多一點時間聊聊, 覺得不太對的就不要勉強用, 免得到時請神容易送神難, 尤其是開店的特別強調以和為貴. 剛開始時的遊戲規則要訂好, 制度福利明確才能長冶久安. 此外, 無可避免的小診所一定會面臨員工愛跳巢, 因為很少有人會把這種工作當成是終身職業. 當然若福利薪資高於同業甚多自然又另當別論.  看妳捨不捨得付嘍! 最好妳能在那幫忙, 免得小姐一請假就鬧空城計或想歪主意. 若要請醫師比小姐更複雜, 因為涉及醫療行為的問題.

傑克鼠 發表在 痞客邦 留言(1) 人氣()

  Man cannot love until after sad and revealing separation ,and bitter patience ,and desperate hardship. Darkness may hide the trees and the flowers from the eyes ,but it cannot hide love from the soul.

傑克鼠 發表在 痞客邦 留言(0) 人氣()

procfs是Linux下的一個虛擬檔案系統,當linux開機後核心所建立,方便使用者查看驅動程式、核心結構參數與以及記錄系統狀況等等,這個資落夾並不存於硬碟,所以檔案大小是0位元別以為它是空的,相反的它可是詳細記錄著系統所有的資訊。舉例而言,可以查看/proc/cpuinfo查詢CPU資訊、/proc/meminfo查詢記憶體資訊、/proc/interrupts查詢中斷設置、/proc/tty/driver/serial查詢串列資訊,當然前提是要有串列介面才能查詢。因此像ps這類型系統工具其實也不過是透過proc的檔案取得資訊,若是要開發系統效能監控等工具可以試著從/proc資料夾著手。

傑克鼠 發表在 痞客邦 留言(0) 人氣()

先前提過,想要在任何CPU上成功移值Android須,需要修改Linux kernel;想要周邊設備都正常工作,就需要編寫Driver。Linux kernel src是非常龐大的,這邊提供我記得的重點項目: arch/arm/kernel/ entry-armv.S 中斷設置   include/asm-$(ARCH)/

傑克鼠 發表在 痞客邦 留言(0) 人氣()

IMG_9520
我們都知道Android核心是Linux,要編譯一個能在P750執行的核心就要搞定Linux上的Driver,例如螢幕、觸碰屏、鍵盤按鈕等等,完成這些Driver的編寫Android才能正常運作。而編寫Driver可以分兩步驟執行,第一步是先了解P750使用的IC,第二步驟就是了解控制電路與接線。本篇先來簡單的─了解P750使用的IC,要達到這個目的最直接的方式當然是把P750解體,所幸P750算是非常好拆的機子,拆解如下描述:

傑克鼠 發表在 痞客邦 留言(3) 人氣()

把微軟WinMo介面的P750手機上移植Android,跟移植到ARM開發版有些不同,一方面ARM開發版電路是公開的、CPU上GPIO接腳都已知,IC也都是一目了然,這對編改Linux driver非常方便;第二個問題是Bootloader,P750上的bootloader已經是for WinMO,要改動這個 for Android並不是那麼容易,除了使用JTAG去燒寫外沒別的門路。 當然就會有人想,能不能有一個軟體介於Bootloader與Android核心之間做轉換介面?恩,正是如此,仿間將WinMo手機改成Android的正是用此種方法,不用動到原廠的Bootloader也能跑起Android,這軟體叫:HaRET(Handheld Reverse Engineering Tool)。 所以,只要能讓WinMO手機正常執行HaRET就是跨出改機的第一步,這個難度並不高,大部分WinMO手機都能順利跑起HaRET。 之後面對的就是Android Driver編寫的問題,這部分必須了解IC佈局和GPIO接腳,這會是一個重大工程,如果這一步卡住之後也不用再進行了。 研究IC與電路佈局時,順便建立一下開發環境,畢竟安裝Linux和下載Android Source是可以花掉一天的時間。

傑克鼠 發表在 痞客邦 留言(0) 人氣()





傑克鼠 發表在 痞客邦 留言(1) 人氣()

說道.Net Framework 3.5最強的新功能,莫過於LINQ了,它簡化了更多資料處理的指令,讓設計者有更多的時間關注在系統核心,其中,最不可思議的莫過於LINQ to SQL這部份,方便的感動如同小弟當年乍見的Typed DataSet,LINQ to SQL更直覺的解決資料庫的操作,底下有幾部影片範例,無須多言,看完就能知道他的強大。

http://www.asp.net/learn/linq-videos/
Part 1: Introduction to LINQ to SQL
Part 2: Defining our Data Model Classes
Part 3: Querying our Database
Part 4: Updating our Database
Part 5: Binding UI using the ASP:LinqDataSource Control
Part 6: Retrieving Data Using Stored Procedures
Part 7: Updating our Database using Stored Procedures
Part 8: Executing Custom SQL Expressions
Part 9 - Using a Custom LINQ Expression with the <asp:LinqDatasource> control

傑克鼠 發表在 痞客邦 留言(0) 人氣()

Blog Stats
⚠️

成人內容提醒

本部落格內容僅限年滿十八歲者瀏覽。
若您未滿十八歲,請立即離開。

已滿十八歲者,亦請勿將內容提供給未成年人士。