<?xml version="1.0" encoding="UTF-8"  standalone="yes" ?>
<rss version="2.0">
	<channel>
		<title>社群: 艾鍗學院 Blog - 文件區(102年嵌入式軟韌體設計工程師養成班)</title>
		<description>台灣數位學習數位教學平台 RSS feed provider</description>
		<language>zh-tw</language>
		<link>http://lms.xms.com.tw/board.php?courseID=143&amp;f=doclist&amp;folderID=1780</link>
	<item>
		<title>專題成果發表暨廠商聯合徵才活動</title>
		<link>http://lms.xms.com.tw/board.php?courseID=143&amp;f=doc&amp;cid=10221</link>
		<description>http://www.ittraining.com.tw/ittraining/index.php/activity?id=218   </description>
		<pubDate>Mon, 16 Sep 2013 01:19:03 +0800</pubDate>
	</item>
	<item>
		<title>I2C BUS in Samsung 6410</title>
		<link>http://lms.xms.com.tw/board.php?courseID=143&amp;f=doc&amp;cid=10189</link>
		<description>底層運作 I2C BUS in Samsung 6410 先看,&amp;nbsp;明天講Linux Driver for I2C </description>
		<pubDate>Thu, 05 Sep 2013 16:10:39 +0800</pubDate>
	</item>
	<item>
		<title>三星OneNAND技術</title>
		<link>http://lms.xms.com.tw/board.php?courseID=143&amp;f=doc&amp;cid=10151</link>
		<description>三星OneNAND技術http://anemospring.blogspot.tw/2010/06/onenand.htmlNAND內核並不具備本地執行代碼（XIP）的能力，但這項功能對 各種需要快速程式運行終端設備來說非常重要。三星作出的解決辦法就是依靠高速SRAM緩存—在記憶體家族中，SRAM（靜態隨機記憶體）的讀 寫速度最快。當OneNAND執行程式時，代碼必須 從OneNAND存儲核心載入到SRAM，然後在SRAM上執行。由於SRAM的速度優勢，資料載入 動作幾乎可以在瞬間完成，加上SRAM被直接封裝在OneNAND晶片內部，看起來 就好像是OneNAND也具備程式的本地執行 功能。這種工作模式非常巧妙，但缺點是SRAM邏輯的電晶體利用效率非常低，無法實現較大的容量，三星在OneNAND中只是集成1KB容量的SRAM，因此OneNAND暫時只支持1KB代碼長度的XIP—在這方面，OneNAND顯然還無法與NOR快閃記憶體相媲美。不過，OneNAND的讀寫性能相當出眾，三 星最新的OneNAND產品擁有高達108MBps的資料讀取帶寬，這已&amp;nbsp;達到與NOR快閃記憶體相當的水準&amp;nbsp;—這個速度也遠遠超過了現在的7200轉桌面硬碟。相比之下，常規NAND快閃記憶體的讀取性能只有區區17MBps，兩者存在巨大的性能 差異。其次，OneNAND的資料寫入速度達到9.3MBps，雖然遠遠不如108MBps的讀取速度，但相比NAND快閃記憶體的6.8MBps也已經有長足的進步 了。與之形成鮮明對比的是，NOR快閃記憶體的寫入速度只有可憐的0.14MBps，幾乎稱得上是慢如蝸 牛。在資料擦除方面，OneNAND與NAND的指標相同，都達到64MBps，而NOR快閃記憶體更只有區區0.11MBps，與前兩者完全無法相 比。從性能角度來看，OneNAND無論讀、寫還是擦除都明顯淩駕於NAND之上，NOR在寫入/擦除方面的性能與之根本 不具可比性，對嵌入式設備廠商來說，選擇簡單的OneNAND來代替NOR+NAND組合的方案是非常可行 的。由於OneNAND採用與NAND相同的存儲內核，它也 會遭遇存儲壞塊的問題。為瞭解決這個難題，三星公司為OneNAND快閃記憶體量身定做了 一款名為“Datalight OneBoot”的嵌入式控制軟體。在實際運 行時，OneBoot允許設備像使用硬碟一 樣來調用OneNAND資源，讀寫操作的具體 演算法由OneBoot在底層直接實現。而在 關鍵的壞塊管理上，OneBoot通過即時掃描、瞬間遮罩的方式來隱藏壞塊。掃描工作一般在系統閒置時進行，如果OneBoot檢測到存儲區的某處存 在壞塊，那麼OneBoot就對該區域作上標注，將壞塊遮罩起來，這樣代碼運行或資料讀寫時就不會訪問到這個區域，保證系統運行及 個人資料存儲的可靠性。這種機制非常有效，往往是壞塊剛剛產生就被OneBoot檢測到並遮罩，沒有什麼機會被程式或用戶所訪問。因此儘管OneNAND仍在物理上具備類似NAND的不可靠性缺陷，但三 星的OneBoot嵌入式控制軟體在很大 程度上可以將之消除，該套系統的可靠性完全可以同搭載NOR快閃記憶體的系統相媲美。為了讓OneNAND能進入更多領域，三星 還在OneBoot基礎上發展出增強的“OneBoot+File”技術，後者除了具備OneBoot所有的功能特性外，還 能夠明顯加快系統的啟動速度。OneBoot+File的啟動加速技術有些類似於電腦的“休眠”，它在運行時可以自動保存系統的工 作狀態，在下一次啟動時直接從該狀態恢復。三星表示，採用OneBoot+File控制軟體，系統的啟動速 度可比常規方式快出88％，幾乎是即開即用。而選擇三星的OneNAND快閃記憶體與OneBoot+File控制軟體方案可很好緩 解這些問題。Posted&amp;nbsp;6th June 2010&amp;nbsp;by 小春 </description>
		<pubDate>Tue, 20 Aug 2013 09:48:04 +0800</pubDate>
	</item>
	<item>
		<title>在家看~</title>
		<link>http://lms.xms.com.tw/board.php?courseID=143&amp;f=doc&amp;cid=10150</link>
		<description>Homework--在家看~&amp;nbsp;有問題上課問~ </description>
		<pubDate>Mon, 19 Aug 2013 17:38:00 +0800</pubDate>
	</item>
	<item>
		<title>102年嵌入式班開版囉</title>
		<link>http://lms.xms.com.tw/board.php?courseID=143&amp;f=doc&amp;cid=10013</link>
		<description>各位學員大家好:這邊是嵌入式軟韌體設計工程師養成班的公開論壇唷！歡迎各位學員在這邊發表學習上的問題，經驗與分享！如果有相關課程公告也會在這公布唷~小小編預祝大家都能有個愉快的學習旅程唷~ </description>
		<pubDate>Tue, 11 Jun 2013 11:50:26 +0800</pubDate>
	</item>
	<item>
		<title>如何控制伺服馬達</title>
		<link>http://lms.xms.com.tw/board.php?courseID=143&amp;f=doc&amp;cid=4410</link>
		<description>&amp;nbsp;

0°~180° Servo&amp;nbsp;
利用PWM控制角度

&amp;nbsp;Most servo motor will work well on 50 Hz of PWM frequency;
this mean the PWM signal should have a period of 20ms.
&amp;nbsp;
&amp;nbsp;
&amp;nbsp;
&amp;nbsp;
&amp;nbsp;
This servo can operate 180° when given a pulse signal ranging from 600usec to 2400usec.&amp;nbsp;
&amp;nbsp;
#define MIN_PULSE_WIDTH&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;600&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // the shortest pulse sent to a servo&amp;nbsp; #define MAX_PULSE_WIDTH&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2400&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // the longest pulse sent to a servo #define DEFAULT_PULSE_WIDTH&amp;nbsp; 1500&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // default pulse width when servo is attached#define REFRESH_INTERVAL&amp;nbsp;&amp;nbsp;&amp;nbsp; 20000&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // minumim time to refresh servos in microseconds 
--------------
360° Servo&amp;nbsp; 
利用PWM控制轉的方向與轉速

360° servo 是藉由0.5~2.5ms &amp;nbsp;HIGH &amp;nbsp;PULSE
50Hz的脈波訊號做控制霢1.5ms &amp;nbsp;HIGH &amp;nbsp;PULSE是
位於停止的狀態；小於1.5ms &amp;nbsp;時順時霢轉動霢愈
小愈快；大於1.5ms 時霢時霢轉動霢愈大愈快。


&amp;nbsp;
&amp;nbsp;
&amp;nbsp;
------------------
&amp;nbsp;S3C6410 的PWM 如何設定,才能得到20ms的週期 (50HZ)
如果&amp;nbsp;PCLK=83MHZ, 8-bit prescaler=255 and 4-bit divider=16
Frequency=PCLK/(255+1)/16&amp;nbsp;&amp;nbsp; =&amp;gt; 20.2KHz
1/20.2K=0.0495ms
&amp;nbsp;
20ms/0.0495=404 --&amp;gt; TCNTB
&amp;nbsp;
TCMPB setting?: 
Get 2ms&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;High Pulse width: 2ms/0.0495=40 
Get 1.5ms&amp;nbsp;High Pulse width: 2ms/0.0495=30
Get 1ms&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;High&amp;nbsp; Pulse width: 1ms/0.0495=20
&amp;nbsp;
&amp;nbsp;
&amp;nbsp;
&amp;nbsp;     </description>
		<pubDate>Fri, 11 Feb 2011 17:46:14 +0800</pubDate>
	</item>
	</channel>
	</rss>
