STM32F10xxx閃存編程參考手冊
上傳時間: 2013-11-06
上傳用戶:zhaoke2005
手持6位半萬用表
上傳時間: 2013-10-12
上傳用戶:xjy441694216
開發了一個基于閃存平臺的嵌入式文件系統。為保證閃存扇區的平均使用率和均衡擦寫次數,引入了損壞管理策略,在這種策略中采用了動態存儲空間管理模式和先入先出(FIFO)策略。所采用的冗余設計、快速計算和跟蹤策略還可以延長核心扇區使用壽命,保證系統啟動可靠的服務。
上傳時間: 2014-12-30
上傳用戶:lingzhichao
嵌入式LINUX 電子教程全集 嵌入式系統出現于60年代晚期,它最初被用于控制機電電話交換機,如今已被廣泛的應用于工業制造、過程控制、通訊、儀器、儀表、汽車、船舶、航空、航天、軍事裝備、消費類產品等眾多領域。計算機系統核心CPU,每年在全球范圍內的產量大概在二十億顆左右,其中超過80%應用于各類專用性很強的嵌入式系統。一般的說,凡是帶有微處理器的專用軟硬件系統都可以稱為嵌入式系統。 1. 嵌入式Linux系統就是利用Linux其自身的許多特點,把它應用到嵌入式系統里。 Linux做嵌入式的優勢,首先,Linux是開放源代碼的,不存在黑箱技術,遍布全球的眾多Linux愛好者又是Linux開發者的強大技術支持;其次,Linux的內核小、效率高,內核的更新速度很快,linux是可以定制的,其系統內核最小只有約134KB。第三,Linux是免費的OS,在價格上極具競爭力。 Linux還有著嵌入式操作系統所需要的很多特色,突出的就是Linux適應于多種CPU和多種硬件平臺,是一個跨平臺的系統。到目前為止,它可以支持二三十種CPU。而且性能穩定,裁剪性很好,開發和使用都很容易。很多CPU包括家電業芯片,都開始做Linux的平臺移植工作。移植的速度遠遠超過Java的開發環境。也就是說,如果今天用Linux環境開發產品,那么將來換CPU就不會遇到困擾。同時,Linux內核的結構在網絡方面是非常完整的,Linux對網絡中最常用的TCP/IP協議有最完備的支持。提供了包括十兆、百兆、千兆的以太網絡,以及無線網絡,Toker ring(令牌環網)、光纖甚至衛星的支持。所以Linux很適于做信息家電的開發。 還有使用Linux為的是來開發無線連接產品的開發者越來越多。Linux在快速增長的無線連接應用主場中有一個非常重要的優勢,就是有足夠快的開發速度。這是因為LInux有很多工具,并且Linux為眾多程序員所熟悉。因此,我們要在嵌入式系統中使用Linux操作系統。 Linux的大小適合嵌入式操作系統——Linux固有的模塊性,適應性和可配置性,使得這很容易做到。另外,Linux源碼的實用性和成千上萬的程序員熱切其望它用于無數的嵌入式應用軟件中,導致很多嵌入式Linux的出現,包括:Embedix,ETLinux,LEM,Linux Router Project,LOAF,uCLinux,muLinux,ThinLinux,FirePlug,Linux和PizzaBox Linux 相對,Linux的圖形界面還相對較弱,但近年Linux的圖形界面發展也很快,這也就不是問題。 2. 什么是嵌入式Linux 嵌入式linux 是將日益流行的Linux操作系統進行裁剪修改,使之能在嵌入式計算機系統上運行的一種操作系統。嵌入式linux既繼承了Interlnet上無限的開放源代碼資源,又具有嵌入式操作系統的特性。嵌入式Linux的特點是版權費免費;購買費用媒介成本技術支持全世界的自由軟件開發者提供支持網絡特性免費,而且性能優異,軟件移植容易,代碼開放,有許多應用軟件支持,應用產品開發周期短,新產品上市迅速,因為有許多公開的代碼可以參考和移植,實時性能RT_Linux Hardhat Linux 等嵌入式Linux支持,實時性能穩定性好安全性好。 3. 嵌入式Linux有巨大的市場前景和商業機會,出現了大量的專業公司和產品,如Montavista Lineo Emi等,有行業協會如Embedded Linux Consortum等,得到世界著名計算機公司和OEM板級廠商的支持,例如IBM Motorola Intel等。傳統的嵌入式系統廠商也采用了Linux策略,如Lynxworks Windriver QNX等,還有Internet上的大量嵌入式Linux愛好者的支持。嵌入式Linux支持幾乎所有的嵌入式CPU和被移植到幾乎所有的嵌入式OEM板。 4.嵌入式Linux的應用領域非常廣泛,主要的應用領域有信息家電、PDA 、機頂盒、Digital Telephone、Answering Machine、Screen Phone 、數據網絡、Ethernet Switches、Router、Bridge、Hub、Remote access servers、ATM、Frame relay 、遠程通信、醫療電子、交通運輸計算機外設、工業控制、航空航天領域等。 5.如果分別讓10位工程師給出嵌入式系統的定義,將得到10個不同的答案。一般來說,大部分的嵌入式系統執行特定的任務。我們假定最簡單的嵌入式系統包括輸入/輸出功能,以及一些控制邏輯,該系統基于它的配置執行某些類型的功能。按照這個標準,可以認為一個包含實現控制邏輯74123計數器以及一個狀態是一個嵌入式系統。也許可以補充說,該系統必須可通過存儲在固件中的軟件進行編程。這個新的嵌入式系統定義包括輸入/輸出(I/O),以及存儲在系統固件中的控制邏輯。一個帶有鼠標、鍵盤、網絡連接并運行圖形用戶界面(GUI,graphical user interface)多任務操作系統的桌面計算機顯然滿足這些要求,但我們能認為它是一個嵌入式系統嗎? 如果桌面計算機不是一個嵌入式系統,那么手持設備呢?它們有I/O功能,可以運行存儲在固件中的控制邏輯。有人說,桌面計算機和手持設備都有通用計算機設備,可以運行軟件來執行許多不同的任務,與之不同的是,嵌入式系統(例如,洗碗機控制器或飛行導航系統)主要是為特定任務而設計的。這種特定的功能限定使嵌入式設備有功能上的唯一性。如果是這樣,為什么一些嵌入式系統設計成具有附加的功能,如存儲在非易失性存儲器中的程序,并且具有運行可以完成原始設計范圍之外的任務的多任務操作系統的能力呢? 在過去,區分嵌入式系統和通用計算機比現在簡單的多。例如,可以很容易地區分出一個基于8051的T1分幅卡嵌入式系統和一臺Sun UNIX工作站。而現在,從功能方面很難區分一臺Sun工作站和一個包含PowerPC以及32MB內存和16MB閃存的機頂盒。這樣的機頂盒可以運行帶GUI的多任務操作系統,可現場升級,可以同時運行多個程序(如視頻控制器、數字錄像和Java虛擬機),還可以進行安全的因特網在線交易。很難判斷這種機頂盒是否是一個嵌入式系統。顯然,硬件性能的提升和價格的下降使通用計算機和嵌入式系統之間的界限變得很模糊,技術的進步使得我們很難定義什么是嵌入式。
上傳時間: 2014-12-30
上傳用戶:ljt101007
用MDK 生成bin 文件1用MDK 生成bin 文件Embest 徐良平在RV MDK 中,默認情況下生成*.hex 的可執行文件,但是當我們要生成*.bin 的可執行文件時怎么辦呢?答案是可以使用RVCT 的fromelf.exe 工具進行轉換。也就是說首先將源文件編譯鏈接成*.axf 的文件,然后使用fromelf.exe 工具將*.axf 格式的文件轉換成*.bin格式的文件。下面將具體說明這個操作步驟:1. 打開Axf_To_Bin 文件中的Axf_To_Bin.uv2 工程文件;2. 打開Options for Target ‘Axf_To_Bin’對話框,選擇User 標簽頁;3. 構選Run User Programs After Build/Rebuild 框中的Run #1 多選框,在后邊的文本框中輸入C:\Keil\ARM\BIN31\fromelf.exe --bin -o ./output/Axf_To_Bin.bin ./output/Axf_To_Bin.axf 命令行;4. 重新編譯文件,在./output/文件夾下生成了Axf_To_Bin.bin 文件。在上面的步驟中,有幾點值得注意的是:1. C:\Keil\ARM\BIN31\表示RV MDK 的安裝目錄;2. fromelf.exe 命令的具體語法格式如下:命令的格式為:fromelf [options] input_file命令選項如下:--help 顯示幫助信息--vsn 顯示版本信息--output file 輸出文件(默認的輸出為文本格式)--nodebug 在生成的映象中不包含調試信息--nolinkview 在生成的映象中不包含段的信息二進制輸出格式:--bin 生成Plain Binary 格式的文件--m32 生成Motorola 32 位十六進制格式的文件--i32 生成Intel 32 位十六進制格式的文件--vhx 面向字節的位十六進制格式的文件t--base addr 設置m32,i32 格式文件的基地址--text 顯示文本信息文本信息的標志-v 打印詳細信息-a 打印數據地址(針對帶調試信息的映象)-d 打印數據段的內容-e 打印表達式表print exception tables-f 打印消除虛函數的信息-g 打印調試表print debug tables-r 打印重定位信息-s 打印字符表-t 打印字符串表-y 打印動態段的內容-z 打印代碼和數據大小的信息
上傳時間: 2013-12-17
上傳用戶:AbuGe
CST天線右旋圓極化半空間效率計算
上傳時間: 2014-12-30
上傳用戶:zhang97080564
文中介紹了半主動式電子標簽硬件和軟件的設計方案,應用AS3933低頻喚醒接收芯片實現了電子標簽低頻喚醒接收功能。針對低頻喚醒接收模塊,計算和討論了其并聯諧振電路相關的參數,并給出了電路和程序設計的方案。應用低頻喚醒技術的半主動式電子標簽可靠的低頻通信距離可達3m以上,同時低頻喚醒技術顯著降低了電子標簽的運行功耗。
上傳時間: 2013-11-01
上傳用戶:zhf01y
影響無線通訊可靠性和距離的幾個因素無線通信距離的主要性能指標有四個:一是發射機的射頻輸出功率;二是接收機的接收靈敏度;三是系統的抗干擾能力;四是發射/接收天線的類型及增益。而在這四個主要指標中,各國電磁兼容性標準(如北美的FCC、歐洲的EN 規范)均只限制發射功率,只要對接收靈敏度及系統的抗干擾能力兩項指標進行優化,即可在符合FCC或CE 標準的前提下擴大系統的通信距離。一影響無線通信距離的因素1、地理環境通信距離最遠的是海平面及陸地無障礙的平直開闊地, 這也是通常用來評估無線通信設備的通信距離時使用的地理條件。其次是郊區農村、丘陵、河床等半障礙、半開闊環境,通信距離最近的是城市樓群中或群山中,總之,障礙物越密集,對無線通信距離的影響就越大,特別是金屬物體的影響最大。一些常見的環境對無線信號的損耗見下表根據路徑損耗公式:Ld=32.4+20logf +20logd f=MHZ d=Km 可知信號每損耗6dB,通訊距離就會減少一半!另一個因素就是多路徑影響, 所以如果無線模塊附近的障礙物較多時也會影響通訊的距離和可靠性。2、電磁環境直流電機、高壓電網、開關電源、電焊機、高頻電子設備、電腦、單片機等設備對無線通信設備的通信距離均有不同程度的影響。3、氣侯條件空氣干燥時通信距離較遠,空氣潮濕(特別是雨、雪天氣)通信距離較近,在產品容許的環境工作溫度范圍內,溫度升高會導致發射功率減小及接收靈敏度降低,從而減小了通信距離。
上傳時間: 2013-11-13
上傳用戶:bvdragon
安裝方法: 1.查找你機器的“網絡標識”(計算機名稱)。方法是,鼠標在桌面上點 我的電腦--->屬性(右鍵)--->計算機名--->完整的計算機名稱,把名稱抄下備用,不要最后那個“點”。 2.進入安裝包內MAGNiTUDE文件夾,用記事本打開nx6.lic, 將第1行中的this_host用你機子的計算機名替換,例如我的機子完整的計算機名稱NET 則改為SERVER NET ID=20080618 28000(原來為SERVER this_host ID=20080618 28000),改好后存盤備用。 首先你找到MAGNiTUDE下的UG6.LIC并用記事本打開,把里面的his_host改成你的計算機名,注意一個字母都不能錯,然后另存一個地方,等會兒要用。接下來安裝 1.雙擊打開Launch.exe 2. 選擇第2項“Install License Server安裝 3.在這里可以選擇安裝介面的語言。默認為中文簡體。 4. 在安裝過程中會提示你尋找license文件,點擊NEXT會出錯,這時使用瀏覽(Browse)來找到你剛才改過的那個LIC文件就可以了。繼續安裝直到結束,目錄路徑不要 改變,機器默認就行,(建議默認,也可放在其它的盤,但路徑不能用中文)。 (可以先不進行括號中的內容,為了防止語言出現錯誤,建議運行DEMO32,然后選擇文件類型為所有,找到你改過的LIC文件,再進行下面的步驟。) 5. 選擇第2項“Install NX進行主程序安裝。 6. 直接點擊下一步。并選擇典型方式安裝,下一步,會出現語言選擇畫面,請選 擇 Simplified Chinese(簡體中文版),默認為英文版。按提示一步一步安裝直到結束。 安裝路 徑可以改變。 7.打開MAGNiTUDE文件夾。 8. 進入MAGNiTUDE文件夾,把UGS\NX6.0文件夾的幾個子文件夾復制到安裝NX6.0主程序相應的目錄 下,覆蓋。假如安裝到D:\Program Files\UGS\NX 6.0 把NX6.0文件夾內的所有文件夾復制到D:\Program Files\UGS\NX 6.0文件夾相應的文件 進行覆蓋就可以。 9. 進入開始-程序-UGS NX6.0-NX6.0打開6.0程序。 注:如果打不開,請按以下步驟操作 進入開始-程序-UGS NX6.0-NX6.0許可程序,打開lmtools,啟動服務程序。選擇 Start/stop/reread,點一下Stop Server, 再點Start Server,最下面一行顯示Server Start Successful. 就OK,然后打開桌面NX6.0。 經過我的實踐,絕對可行!
上傳時間: 2013-11-09
上傳用戶:qoovoop
安裝方法: 1.查找你機器的“網絡標識”(計算機名稱)。方法是,鼠標在桌面上點 我的電腦--->屬性(右鍵)--->計算機名--->完整的計算機名稱,把名稱抄下備用,不要最后那個“點”。 2.進入安裝包內MAGNiTUDE文件夾,用記事本打開nx6.lic, 將第1行中的this_host用你機子的計算機名替換,例如我的機子完整的計算機名稱NET 則改為SERVER NET ID=20080618 28000(原來為SERVER this_host ID=20080618 28000),改好后存盤備用。 首先你找到MAGNiTUDE下的UG6.LIC并用記事本打開,把里面的his_host改成你的計算機名,注意一個字母都不能錯,然后另存一個地方,等會兒要用。接下來安裝 1.雙擊打開Launch.exe 2. 選擇第2項“Install License Server安裝 3.在這里可以選擇安裝介面的語言。默認為中文簡體。 4. 在安裝過程中會提示你尋找license文件,點擊NEXT會出錯,這時使用瀏覽(Browse)來找到你剛才改過的那個LIC文件就可以了。繼續安裝直到結束,目錄路徑不要 改變,機器默認就行,(建議默認,也可放在其它的盤,但路徑不能用中文)。 (可以先不進行括號中的內容,為了防止語言出現錯誤,建議運行DEMO32,然后選擇文件類型為所有,找到你改過的LIC文件,再進行下面的步驟。) 5. 選擇第2項“Install NX進行主程序安裝。 6. 直接點擊下一步。并選擇典型方式安裝,下一步,會出現語言選擇畫面,請選 擇 Simplified Chinese(簡體中文版),默認為英文版。按提示一步一步安裝直到結束。 安裝路 徑可以改變。 7.打開MAGNiTUDE文件夾。 8. 進入MAGNiTUDE文件夾,把UGS\NX6.0文件夾的幾個子文件夾復制到安裝NX6.0主程序相應的目錄 下,覆蓋。假如安裝到D:\Program Files\UGS\NX 6.0 把NX6.0文件夾內的所有文件夾復制到D:\Program Files\UGS\NX 6.0文件夾相應的文件 進行覆蓋就可以。 9. 進入開始-程序-UGS NX6.0-NX6.0打開6.0程序。 注:如果打不開,請按以下步驟操作 進入開始-程序-UGS NX6.0-NX6.0許可程序,打開lmtools,啟動服務程序。選擇 Start/stop/reread,點一下Stop Server, 再點Start Server,最下面一行顯示Server Start Successful. 就OK,然后打開桌面NX6.0。 經過我的實踐,絕對可行!
上傳時間: 2013-11-12
上傳用戶:sjw920325