當前位置:首頁 » 操作系統 » 飛思卡爾源碼

飛思卡爾源碼

發布時間: 2023-01-09 21:25:31

『壹』 飛思卡爾 EEPROM初始化,寫擦 源碼最好是MC9S12XE EEPROM 的!

已經上傳了,你看看

『貳』 為什麼移植snmp生成的snmpd文件不能運行

准備工作
1、net-snmp5.7.1源碼

2、linux編譯環境,IP地址192.168.2.115

3、Powerpc平台,本次移植到飛思卡爾,IP地址192.168.2.20

環境搭建步驟
1、主機-Powerpc:
主機和Powerpc互相ping,檢測網口連通性;

如果網口無法工作,使用串口的zmodem進行文件下載,但是此方法較慢;

2、下載文件方法:
windows平台

開啟tftpd.exe,配置伺服器工作路徑為文件所在目錄;

通過串口或者網口與Powerpc通信,在Powerpcshell下運行:

tftp -r [download_file] 192.168.2.115 –g

SecureCRT使用zmodem傳送文件,此方法比tftp方法速度慢。

Linux系統需要tftp伺服器或者nfs伺服器支持

移植net-snmp
1、配置
CC=/usr/freescale-2010.09/bin/powerpc-linux-gnu-gcc./configure--build=i386-linux --host=ppc-linux --disable-ipv6--with-endianness=big--disable-manuals--disable-ucd-snmp-compatibility--enable-as-needed--disable-embedded-perl --without-perl-moles--disable-snmptrap-subagent--disable-scripts--with-mib-moles="ucd_snmp" --enable-shared
修改項包括:平台相關交叉編譯鏈,host取值,位元組序(Powerpc屬大端位元組序),其他配置不變

2、編譯
本工程因為需要載入動態庫,因此須使用動態編譯

動態編譯:

#make
編譯時不需要重新指定安裝目錄,一律選擇默認

//若有動態庫,會提示錯誤:缺少庫,拷貝過去即可。編譯完成後大小41K左右

靜態編譯:

#makeLDFLAGS=」-static」
//使用-static選項指明是靜態編譯,安裝完成後大小1.6M左右

3、安裝
#make install
編譯完snmp後,在安裝階段會鏈接目標文件生成庫文件,並將庫文件默認安裝在本地/usr/local/lib和 /usr/lib下

4、壓縮文件
安裝完成後snmpd路徑:/usr/local/sbin/snmpd

@Powerpc-linux-stripsnmpd
靜態:會將1.6M的文件壓縮為649K

動態:只有46K

拷貝文件
1、SNMPD的拷貝
將壓縮後的snmpd拷貝至/usr/sbin目錄下,修改許可權為755;

2、配置文件的拷貝
將編譯環境的/etc/snmp目錄下snmpd.conf snmp.conf 這兩個文件拷貝至:Powerpc板的/usr/local/share/snmp目錄下;

3、MIB庫文件的拷貝
將MIB庫文件拷貝至Powerpc板/usr/local/share/snmp/mibs中:

拷貝SNMP系統MIB庫和我們自己開發的MIB庫到目標板 的/usr/local/share/snmp/mibs;

cp ./mib <目標板>/usr/local/share/snmp/mibs;

cp SGCC-MIB.my <目標板>/usr/local/share/snmp/mibs;
這樣,我們自己開發的MIB庫SGCC-MIB和snmp自帶的MIB庫就整合在一起了。

4、命令的拷貝
通過tftp或者nfs掛載方式,拷貝本地snmp相關命令到Powerpc板:

#這里是snmp相關操作方法

cd/usr/local/bin/

cp agentxtrapnet-snmp-c* snmp* encode_keychange /usr/bin/

# snmp的守護線程和trap監聽命令許可權更改為755。

cp/usr/local/sbin/snmp*/usr/sbin/

[注]路徑不定,只要在需要時將命令所在路徑導入PATH即可

使用命令測試:

@snmpget–v2c –cprivate 127.0.0.1 sysUpTime.0 #返回正確

5、運行庫的拷貝
通過tftp或者nfs掛載方式,拷貝本地snmp相關庫文件到目標板,用以支持項目運行:

Cp usr/lib/libnetsnmp* /usr/lib

Cp usr/local/lib/libnetsnmp* /usr/lib

將需要snmp支持的第三方庫——我們的arm網管程序編譯而成的庫文件,拷貝/usr/local/lib;

這樣,我們的網管程序就可得到SNMP的支持

[注]路徑不定,只要在需要時將庫文件所在路徑導入LD_LIBRARY_PATH即可

『叄』 Android 開發板有哪些如何選擇

這里我只是給出我選購Android開發板的思路,供大家參考:

(1) 一定要支持比較新的Android版本

這里我把Android手機也算在Android開發板裡面吧。目前,支持Android源碼版本最好的手機/開發板應該就是Google的干兒子了(Nexus系列),官方最新源碼編譯好了就可以直接在上面跑了,唯一我覺得不太方便的就是手機的介面太有限,比如沒有串口、有線網口、豐富的GPIO等等,調試和擴展起來比較受限。

如果不是購買官方源碼支持的Android設備/開發板,那麼你就需要開發板生產商提供對應的Android源碼(其實主要是patch包),因此,我舉得如果一個Android開發板只能提供Android 2.3版的源碼,建議你就不用考慮了。

(2)最好選購比較熱門的開發板

孤軍奮戰,遇到問題沒人交流是最痛苦的事兒了,因此,我會比較看重那些社區比較完善和活躍、關注度和開發者比較多的開發板,這里比較推薦一些開源硬體,如樹莓派,Beaglebone等等,國內國外都很火,不僅有很多大牛分享開發經驗,而且遇到問題也很容易在社區搜到解決方案。

(3) 其他的綜合考慮

對於我來說,上面兩個因素是我最看重的,當然,也還有其他的可以參考的因素,比如:價格,文檔資料,開發板的介面(串口、網路、USB OTG、HDMI等等),開發板的處理器廠商(TI?高通?Marvell?)開發板的性能(CPU、內存大小等)。

3. Android開發板推薦

根據上面我介紹的原則,我相信大家也很快能選中自己心儀的開發板,不過我相信肯定還是會有童鞋希望我能推薦一款,那麼這里就給大家推薦我自己購買的開發板吧。

『肆』 "交大漢芯丑聞"是什麼事件

作者:corsairbaby 提交日期:2006-2-3 14:20:00

夜會「神秘人」

21世紀經濟報道 2006-01-27 08:43:07

2003年2月26日,上海錦江小禮堂舉行「漢芯一號」高端DSP數字信號微處理晶元發布會
「漢芯一號」造假傳聞調查之二
本報記者 楊琳樺 姚峰 李曉艷
上海、北京報道
「通過兩個公司來進行流片和封裝不符常理。」該舉報人說。華虹NEC一位資深人士也說:「通常只在一家公司進行流片或封裝,不會分別進行。」
24日深夜11時,喧囂的上海人民廣場已清冷寂寥。在一輛停著的白色轎車中,一位身穿淺色羽絨衣、微胖的年輕人對記者示意:「我就是你要找的舉報人。」
他說,經過一天考慮後,他希望與記者「見一面」———這是他第一次面對媒體。
「我們十分擔心安全。」每隔20分鍾,舉報人就駕駛白色車往前行駛一段。
在車內將近兩個小時的談話中,舉報人更為詳細地透露了他認為「漢芯一號」發明人「陳進是如何造假的」。
「我手中有一系列的光碟證據。」該舉報人宣稱,「這些光碟有陳進詳細的造假過程,包括技術造假內容、實物照片以及一些違法的資金帳面憑據。」
但是,他最終出示給記者的只是「第一份證據」。
第一份證據:ENSOC公司的流片服務?
「陳進一直只說『漢芯一號』是通過中芯國際走的流片,通過威宇走的封裝。」該舉報人說:「我有證據證明他說的不符事實。」
該舉報人稱,陳進以「漢芯一號」是由美國ENSOC公司(Ensoc TechnologiesLtd.)流片的名義,就此向上海交大申請了流片費用30萬人民幣,交大各級領導審批後,最後這筆錢進入了美國ENSOC賬戶。
「這是一個『皮包』公司,沒有任何主業。」舉報人說,「美國Ensoc公司的法人代表是陳進弟弟的妻子,陳進實際通過中芯國際走流片、威宇和安靠走封裝,但另外又以上述工程名義向這個『皮包』公司匯款,以中飽私囊。
舉報人向記者出示了一份2003年3月5日,由美國Ensoc公司以「負責漢芯Edsp21600(即「漢芯一號」)樣片的測試、封裝及開發系統」名義,出示給上海交通大學晶元與系統研究中心(上海交大微電子學院前身)35,080美金的到帳收據(Invoice)的復印件。
「這是我給媒體的第一份書面證據。」舉報人說。
在這份收據單上,同時附有中英文的2002年11月5日簽訂的《美國ENSOCTechnologies公司———上海交通大學漢芯流片和檢測合作協議》(以下簡稱《合作協議》)復印件。協議上甲方「美國ENSOC Technologies公司」與乙方「上海交通大學晶元與系統研究中心」的法人代表人簽名分別為ENSOC公司總裁RobinC.P.Liu和陳進,並有「上海交通大學晶元與系統研究中心」的蓋章。
舉報人同時出示了一張由「東方科學儀器上海進出口有限公司」開出的發票。該發票顯示,商品規格為計算機部件;外幣金額:3.54293萬美金;匯率:8.2849,數量:2;單價:14.684382萬人民幣;人民幣金額29.368764萬元。「東方科學儀器上海進出口有限公司是專門負責『換匯』的公司。」據該舉報人說。
「通過兩個公司來進行流片和封裝不符常理。」該舉報人說。
華虹NEC一位資深人士也說:「一個晶元產品通常只在一家公司進行流片或封裝,不會分別進行。」
但是,他們說的只是「通常」———漢芯一號到底有沒有在美國ENSOC走流片?如果有的話,最後的成品現在何處?
該《合作協議》稱,ENSOC公司是中國留學生在美創辦的企業,其在DSP(數字信號處理器)、CPU(中央處理器)以及SOC(系統單晶片)設計技術方面具備雄厚實力。
台灣著名晶元企業凹凸科技中國區一專業技術人員告訴記者,把晶元布局的原理圖交給流片服務公司,流片公司把單晶硅柱體切割成很薄的片,布上金屬絲,按照設計原理圖用激光刻制,這個過程叫做「走流片」。
他介紹,晶元設計和開發的最核心是原理圖設計,流片環節目前一般都是外包給專業的流片公司,流片公司有標准化工藝。「能否判定造假,核心不在於流片公司,而在於原理設計圖的來源」。
根據《合同協議》,它簽訂於2002年11月5日,而在2003年的2月26日,「漢芯一號」新聞發布會在上海錦江小禮堂隆重舉行。如此推算,從ENSOC簽訂合同流片,到漢芯一號正式發布,中間最多相隔113天。
對此上述專業技術人員表示,113天相對比較短,但是如果以最快的速度,一台機器專門處理一個晶元還是可以完成走流片過程的。
「不過,用激光刻制原理圖耗時長,一般會出現bug,需要不斷調試調配。」該技術人員介紹,他所在公司的流片過程通常需要走三個版,一般需要180天左右的時間,「沒有一個公司會直接把第一版拿出來發布的。」
因此,他估計113天最多可以按照原理圖刻制兩個版,要判斷陳進是否造假,需要檢測最後陳進收到的ENSOC公司完成流片的產品。
由於該份合同並沒有留下公司聯系電話和傳真號碼。因此,截止發稿前,記者無法聯繫到美國
Ensoc公司,核實其公司相關負責人的具體身份。
與此同時,事件另一方———陳進的手機一直處於無人接聽狀態。
大晶元與小晶元
至此,問題的焦點重新移回到「漢芯一號」的原理圖設計上。
該舉報人當晚敘述了他判斷的「陳進造假」事件流程:「首先,因為有Motorola公司的工作經驗,陳進通過各種途徑從美國Motorola公司竊取了dsp『56800E』CORE(核)的源代碼。」
「就此事實,陳進曾親口和我們說過。」該舉報人稱。
「其次,2002年下半年,陳進將其設計圖紙通過中芯國際公司進行流片。」舉報人稱經此流片後獲得的樣品為———「大晶元」。
「因為該『大晶元』只有dsp56800E的CORE,沒有調試介面的IP模塊,因此,陳進實際上已知『大晶元』無法使用和量產,也無法通過鑒定專家組的檢測。」舉報人說:「期間,陳進開始計劃購買MOTO-freescale的『56858晶元』。」
據業內人士介紹,一個dsp晶元只有CORE,而沒有調試介面的IP模塊,相當於一個電腦只有主機,沒有鍵盤、滑鼠和相關內貫程序,因此不能進行「交互」,也無法正常使用。
「再次,2002年8月,陳進通過EMS航空快遞從美國的飛思卡爾公司(原摩托羅拉半導體部門,2004年2月更名為飛思卡爾)購買了10片MOTO-freescale的『56858晶元』。」
舉報人說,陳進自己把『MOTO』的相關字樣進行了磨除。但因為劃痕過於明顯,陳進僱傭民工化了兩天時間將晶元表面磨成光滑。然後,陳進通過安靠(AMKOR)公司將其加上『漢芯』的標識———經過這些流程獲得最後獲得的產品,被舉報人稱為『小晶元』。」
「我看見了民工的打磨過程。」他說。
舉報人進而聲稱,另有一尚留在漢芯團隊的人士A曾看見送快遞的人將一份EMS交給陳進,而此前幾天,陳進已布置A等人員購買相關的打磨工具和僱傭民工等事宜。「他看見並參與了這些過程。」
「接下來的工作,就是鑒定專家組的檢測。」舉報人說,「但我不知道這個檢測過程是如何完成,因為在檢測時,陳進用的是通過中芯國際流片後的『大晶元』。」
舉報人自稱,在檢測前幾個小時,他都在場,看到陳進拿出的是「大晶元」,但在隨後的檢測過程中,他離開了現場。
「事實上,因為大小晶元的商標和規格都不一樣,之前,我看到陳進曾在內部出示兩個晶元時,心裡一直就有所疑惑。」該舉報人說。
此前,陳進的公開說法是———「漢芯一號」是通過中芯國際走的流片,而通過威宇走封裝,並未提及其它公司。
「但是,實際上負責『漢芯一號』封裝的有兩家公司———威宇與安靠。」舉報人稱,「威宇將通過中芯國際流片獲得的『大晶元』進行封裝打上『漢芯一號』的標識,而安靠(AMKOR)則負責將陳進和民工打磨過的晶元加上漢芯標識。」
他同時稱,在2003年2月26日,陳進邀請國家科技部、上海市政府及同行在上海錦江小禮堂召開新聞發布會上演示的「漢芯一號」,用的則是「小晶元」。
「新聞發布會有公開的照片資料,可以查證。」該舉報人說。
沉默的專家與量產之迷
那麼,鑒定專家組成員是如何完成對「漢芯一號」的「大晶元」的鑒定的?
遺憾的是,幾乎所有相關專家都選擇了沉默。
交大微電子學院主頁介紹:由中國科學院院士王陽元領銜的鑒定專家組一致認為:「漢芯一號」及其相關設計和應用開發平台,屬於國內首創、達到了國際先進水平,是中國晶元發展史上一個重要的里程碑。
1月25日早上,記者撥通了北京大學微電子研究院院長王陽元的手機,一位自稱其助手的女士告知:「因為身體不好,王陽元全家正在三亞休假,估計2月13日學校開學也不一定能回到北京。」
浙江大學教授嚴曉浪為鑒定專家組的另一重要成員,他身兼浙江大學電氣工程學院院長、浙江大學信息工程學院院長、國家863計劃集成電路設計專家組組長等數職。
記者兩次撥通嚴曉浪的手機。他都表示:正有事,不方便說話,隨後便掛斷了手機。截止發稿前,記者也未獲得鑒定專家組另兩個成員———中國科學院院士鄒世昌和工程院院士許居衍的電子郵件回復。
這樣,是否量產則成了一種側面推斷漢芯是否具有自主知識產權的可能方式。
對於陳進曾公開表示「漢芯一號」已獲得150萬片的國際訂單,舉報人發問:「如果這150萬國際訂單是真實的,陳進是否能向公眾公出這些訂單的發放方,以及『漢芯一號』的出貨單、發票等憑據?」
但截止發稿前,陳進一直處於沉默狀態———24日中午到晚上9時,記者一直在上海交大微電子學院的所在地浩然高科技大廈7樓試圖守侯,但未見其人。同時,陳進的手機始終處於無人接聽狀態。<

『伍』 #include "LQ12864.h"是什麼意思

樓上回答的跟沒回答有什麼區別。。。
LQ12864.h是一個OLED屏幕的驅動的頭文件,你是要做飛思卡爾的項目還是那個比賽嗎,網上有一些關於這個頭文件的源代碼和相關解釋,你可以去看看。
http://www.amobbs.com/thread-5523383-1-1.html
我也沒做過,但願能幫到你!

『陸』 無線wifi控制的智能車 主控晶元是飛思卡爾128的 請問wifi模塊怎樣與128連接 還有串口通訊源代碼怎樣的

網上買wifi模塊,和無線串口模塊,賣家會送對應的參考程序的。

『柒』 android安裝管控——禁止安裝非允許應用

1、有android源碼及開發板,可編譯燒錄。Android4.4.2源碼,飛思卡爾6Q
2、開發板內存和運存有限,並且僅允許打開1到3個定製應用
3、定製應用需要網路升級,系統OTA不維護三方應用升級
4、不考慮adb install和root許可權問題,正式版會關閉這兩項功能

1、三方應用在第一次燒錄時,必須在data分區,即安裝位置必須是,/data/app/三方.apk。且需要保留其自有簽名。
2、僅允許安裝包名和簽名已知且固定的應用。如:com.lucien.test,且SHA1碼為:0E:4A:67:A6*****FC:92:6D:64的應用,二者必須同時滿足時才可安裝。如果判斷是不被允許的安裝包不給用戶任何提示,直接刪除。

修改device\fsl\imx6\imx6.mk
在PRODUCT_COPY_FILES 添加如下兩行

把三方應用及腳本拷貝到device\fsl\imx6\etc\apks目錄下,
_apk.sh:

這個腳本是判斷data/app目錄下是否有文件夾"lucien",如果有則認為已經過應用直接結束,否則就拷貝三方應用到data分區。因為飛思卡爾幾乎沒有技術支持,很多編譯腳本不知在哪裡修改,以前的方案是有個vender目錄直接進去即可。

在packages/apps/PackageInstaller/AndroidManifest.xml添加刪除文件許可權

修改packages/apps/PackageInstaller/src/com/android/packageinstaller/PackageInstallerActivity.java

由於markdown語法顏色沒弄出來,這里簡單說明一下。
//add by lucien和//end by lucien之間是添加的主要內容,包名和sha1碼在ALLOW_SHA1 和ALLOW_APP 兩個字元串數組里,這兩個數組的pacakge和sha1下標必須嚴格對應,是為了在 isAllow(PackageInfo info)函數少寫一個for循環。

『捌』 飛思卡爾的IMX6Q晶元好用嗎有核心板+底板的嗎

飛思卡爾的IMX6Q不錯,4核運算,最高主頻可達1.2Hz,而且支持高清視頻(有高清埠,LCD、LVDS、VGA、HDMI)。雖然說國外的一些開發板都是單板結構,但是國內也有一些不錯的廠商開發的核心板+底板的開發平台。這里,推薦天嵌科技的TQIMX6Q_BASEC開發板,比較高的性價比。

『玖』 飛思卡爾 mc9s12xs128 單片機 怎樣才可以 在EPROM 或者在 FASH 中 保存運行的參數

有相關資料可以參考的,你搜一下flash to epprom相關資料:
用Flash模擬EEPROM
本程序利用S08系列單片機的片內Flash模擬EEPROM。解決部分8位機沒有EEPROM導致在運用上的局限。本程序提供一個初始化函數和三個功能函數。用戶必須在調用功能函數前調用調用初始化函數。三個功能函數分別是位元組寫入、位元組讀取、EEPROM全擦除。用戶必須保證調用功能函數前有至少30Bate的棧空間。
本程序參考飛思卡爾公司提供的《在 HCS08 微控制器上使用 FLASH 存儲器模擬 EEPROM》。並在源程序的基礎上精簡了部分功能,減少了RAM使用量。並嘗試使用分頁機制確定EEPROM地址。
介面函數的EEPROM地址定址由頁地址和頁內偏移量組成。即把用戶定義的EEPROM分為若干個大小為256位元組的頁。其地址與FLASH地址的換算關系為:
FLASH真實地址=EEPROM空間起始地址+頁地址×256+頁內偏移地址
用戶在使用EEPROM是只用確定數據保存在EEPROM的相對地址即可。介面函數原型為:
EEPROM_WRITE_DATA(數據,頁地址, 頁內偏移地址);
Char EEPROM_READ_DATA(頁地址, 頁內偏移地址);

1. 程序流程分析與設計。
由於S08系列單片機在Flash寫入時序中不能進行任何的Flash讀操作,Flash寫入指令必須放到RAM中執行並關閉所有可屏蔽中斷。程序流程如圖13-1-?。

位元組寫入/.全擦除程序流程 位元組讀取程序流程
圖13-1-?
2.程序源代碼。此程序在CodeWarrior 6.0繼承編譯環境中編譯通過

/*****************************************************/
//河南工業大學Freescale MCU&DSP聯合實驗室
// 文件名:flash_program.h
// CPU :MC9S08AW60
// 版 本:v1.0
// 日 期:2008年8月12日
// 調試環境:CodeWarrior 6.0
// 作 者:曾 滔
// 描 述: 頭文件,用於保存初始化EEPROM設定、用戶定製參數、編譯器參數等信息。
/*****************************************************/
#include <hidef.h>
#include "derivative.h"
#include <stdio.h>

/*************flash編程指令(請勿改動)*****************/
#define BLACK_CHECK 0x05 //查空指令
#define BITE_PROGRAM 0x20 //位元組編程指令
#define BURST_PROGRAM 0x25 //快速編程指令
#define PAGE_ERASE 0x40 //頁擦除指令(1頁=512位元組)
#define MASS_ERASE 0x41 //全擦除指令

/******用戶定製參數(根據單片機型號和用戶flash使用情況定製)**********/
#define EEPROM_START_ADDRESS 0xE000 //EEPROM區起始地址。512B的倍數
#define EEPROM_PAGE_NUM 8 //EEPROM頁數。1page=256B
#define BUS_FREQUENCY 2000 //匯流排頻率。單位(KHz)

/********************編譯器相關參數**************************/
#define INT8U unsigned char //無符號位元組變數。根據編譯器更改。默認CodeWarrior 6.0
#define INT16U unsigned short int //無符號字變數。根據編譯器更改。默認CodeWarrior 6.0
/***********EEPROM API函數原型***********/
//初始化程序。此函數必須在使用EEPROM前調用。建議用戶在系統初始化是調用。
void INIT_EEPROM(void);
//EEPROM擦除函數。擦除所有EEPROM數據。
void EEPROM_ERASE(void);
//EEPROM位元組寫入函數。寫入一個位元組到EEPROM指定區域。
void EEPROM_WRITE_DATA(INT8U data,INT8U EEPROM_page,INT8U offset_address)
//EEPROM讀出函數。讀出一個指定的區域所保存的位元組的到函數返回值。
char EEPROM_READ_DATA(INT8U EEPROM_page,INT8U offset_address);
/****************************END************************************/

/*****************************************************/
//河南工業大學Freescale MCU&DSP聯合實驗室
// 文件名:flash_program.c
// C P U :MC9S08AW60
// 版 本:v1.0
// 日 期:2008年8月12日
// 調試環境:CodeWarrior 6.0
// 作 者:曾 滔
// 描 述:提供了一個初始化函數和三個功能函數供用戶調用,沒有可更改參數。
/*****************************************************/
#include "flash_program.h"

const INT8U FLASH_CODE[]={ // ; flash操作代碼
0x45, 0x18, 0x26, // LDHX #$1826 ; FCMD地址寫入H:X
0xA6, 0x00, // LDA #$00 ; 0x00為命令佔位符
0xF7, // STA ,X ; 將命令寫入FCMD命令緩存
0x5A, // DECX ; 指針指向 FSTAT
0xF6, // LDA ,X ;
0xAA, 0x80, // ORA #$80 ;
0xF7, // STA ,X ; 置位FSTAT_FCBEF。啟動flash寫入命令
0xF6, // LDA ,X ; 等待3個時鍾周期(請勿刪除此代碼)
0xF6, // LDA ,X ; 讀取FSTAT
0xA5, 0x30, // BIT #$30
0x26, 0x05, // BNE *+6 ; 錯誤則返回
//LOOP
0xF6, // LDA ,X ; 等待寫操作結束
0xA5, 0x40, // BIT #$40
0x27, 0xFB, // BEQ *-3 ; 跳轉到LOOP
//EXIT:
0X81 //RTS ; 返回
};
/*********************初始化函數**********************************/
#if BUS_FREQUENCY >= 12000
void INIT_EEPROM(void){FCDIV=(((BUS_FREQUENCY/(8*175)))|0x40)-1;}
#endif
#if BUS_FREQUENCY < 12000
void INIT_EEPROM(void){FCDIV=(BUS_FREQUENCY/175)-1;}
#endif

/***********************EEPROM位元組寫入函數****************************/
void EEPROM_WRITE_DATA(INT8U data,INT8U EEPROM_page,INT8U offset_address)
{

INT16U address; //存放寫入地址
INT8U code_space[23]; //初始化代碼空間

if(EEPROM_page>=EEPROM_PAGE_NUM)return; //地址錯誤返回,保護用戶代碼
address=offset_address+EEPROM_page*256+EEPROM_START_ADDRESS; //地址轉化
(void)memcpy(code_space,FLASH_CODE,23); //復制flash操作代碼到RAM

code_space[4] = BITE_PROGRAM; //修改命令佔位符為寫入命令

DisableInterrupts; //關中斷
if (FSTAT&0x10){ //清錯誤標志
FSTAT = FSTAT|0x10;
}
_asm
{ //寫入初始化
LDHX address;
LDA data;
STA ,X; //寫入緩存
TSX;
JSR 2,x; //跳入RAM執行
}
EnableInterrupts; //開中斷
__RESET_WATCHDOG();
}

/********************EEPROM字讀取入函數********************************/
char EEPROM_READ_DATA(INT8U EEPROM_page,INT8U offset_address){

unsigned short int address; //地址變數
char rusult; //數據變數
address=offset_address+EEPROM_page*0x100+EEPROM_START_ADDRESS; //地址轉換
asm{
LDHX address;
LDA ,X; //讀取地址到數據變數
STA rusult;
}
__RESET_WATCHDOG();
return(rusult); //返回
}

/**********************EEPROM擦除函數********************************/
void EEPROM_ERASE(void)
{
INT16U address;
INT8U i; //循環變數
INT8U code_space[23];

for(i=0;i<(EEPROM_PAGE_NUM/2);i++){ //分頁擦除

address=i*0x200+EEPROM_START_ADDRESS;

(void)memcpy(code_space,FLASH_CODE,23); //復制flash操作代碼到RAM

code_space[4] = PAGE_ERASE; //修改命令佔位符為擦除命令

DisableInterrupts; //關中斷

if (FSTAT&0x10){ //清錯誤標志
FSTAT = FSTAT | 0x10;
}
_asm
{
LDHX address; //擦除地址寫入緩存
STA ,X;
TSX;
JSR 3,x; //跳入RAM執行
}
EnableInterrupts; //開中斷
__RESET_WATCHDOG();
}
}
/****************************END************************************/

/*****************************************************/
// 版權所有(c)河南工業大學
// 文件名:mian.c
// C P U :MC9S08AW60
// 版 本:v1.0
// 日 期:2008年8月12日
// 調試環境:CodeWarrior 6.0
// 作 者:曾 滔
// 描 述: 測試Flash模擬EEPROM程序。
/*****************************************************/
#include <hidef.h>
#include "derivative.h"
#include "flash_program.h"

void main(void){
char temp;
PTADD=0XFF;

INIT_EEPROM(); //初始化Flash控制寄存器。
do{
EEPROM_WRITE_DATA(88,0,0); //寫入一個位元組。
temp=EEPROM_READ_DATA(0,0); //讀取一個位元組
}while(temp!=88); //若寫入失敗則再次寫入
PTAD_PTAD0=1;

do{
EEPROM_ERASE();
}while(EEPROM_READ_DATA(0,0)!=0xff); //擦除Flash

PTAD_PTAD1=1;
for(;;)__RESET_WATCHDOG(); //死循環
}

『拾』 PRO6Q-飛思卡爾imx6q核心板配置是怎麼樣的

性能配置:

  • 處理器---採用Freescale Cortex-a9四核 i.MX6Q 1GHz處理器,性能強悍

  • 存儲配置---2GB內存單通道32bit數據匯流排DDR3,16GB固態硬碟高速eMMC4.5存儲,可選配(1G+8G)

  • 系統支持---支持Android4.4&Linux+QT4.8 & Ubuntu12.04

  • 硬體擴展--核心板192PIN管腳引出,功能全面,行業產品開發綽綽有餘;支持RGB/LVDS/MIPI/HDMI顯示,500W攝像頭、4G、GPS、WiFi藍牙4.0、電池等

  • 設計----核心板採用八層板通孔工藝,抗干擾性更強;核心板40*60mm 開發板160*90mm,功能全面布局合理

技術資料:

  1. 硬體--提供核心板原理圖精簡版、底板原理圖及PCB、結構圖等

  2. 源代碼--提供Android4.4 源碼,持續更新

  3. 資料--提供實用開發板資料文檔和使用文檔(含Android開發環境搭建和應用開發)

  4. 其他資料--提供開發工具、數據手冊等

熱點內容
隨機啟動腳本 發布:2025-07-05 16:10:30 瀏覽:509
微博資料庫設計 發布:2025-07-05 15:30:55 瀏覽:13
linux485 發布:2025-07-05 14:38:28 瀏覽:295
php用的軟體 發布:2025-07-05 14:06:22 瀏覽:745
沒有許可權訪問計算機 發布:2025-07-05 13:29:11 瀏覽:419
javaweb開發教程視頻教程 發布:2025-07-05 13:24:41 瀏覽:668
康師傅控流腳本破解 發布:2025-07-05 13:17:27 瀏覽:229
java的開發流程 發布:2025-07-05 12:45:11 瀏覽:671
怎麼看內存卡配置 發布:2025-07-05 12:29:19 瀏覽:271
訪問學者英文個人簡歷 發布:2025-07-05 12:29:17 瀏覽:821