999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

通過I2C總線接口的MCU 固件升級方法

2018-07-11 07:51:28
單片機與嵌入式系統應用 2018年7期
關鍵詞:嵌入式方法系統

(珠海市光聯通訊技術有限公司 OMS/軟件組,珠海 519030)

引 言

嵌入式系統(Embedded system)是一種“完全嵌入受控器件內部,為特定應用而設計的專用計算機系統”,根據英國電氣工程師協會的定義,嵌入式系統為控制、監視或輔助設備、機器或用于工廠運作的設備。與個人計算機這樣的通用計算機系統不同,嵌入式系統通常執行的是帶有特定要求的預先定義的任務。由于嵌入式系統只針對一項特殊的任務,設計人員能夠對它進行優化,減小尺寸降低成本。

Linux是類Unix操作系統,是一個基于POSIX和UNIX的多用戶、多任務、支持多線程和多CPU的操作系統,用C語言寫成,符合POSIX標準的類Unix操作系統。

Linux是一款免費的操作系統,用戶可以通過網絡或其它途徑獲得,并可以任意修改其源代碼,這是其它的操作系統所做不到的。正是由于這一點,來自全世界的無數程序員參與了Linux的修改、編寫工作,程序員可以根據自己的興趣和靈感對其進行改變,這讓Linux吸收了無數程序員的精華,不斷壯大。

Linux內核的主要模塊(或組件)分為以下幾個部分:存儲管理、CPU和進程管理、文件系統、設備管理和驅動、網絡通信,以及系統的初始化(引導)、系統調用等。

本系統主機采用的是Linux嵌入式操作系統。

1 系統構成

本系統由主機和從機構成,主機采用嵌入式Linux操作系統,從機為K20 MCU,主、從機之間采用I2C總線通信方式:

從機MCU型號是恩智浦MK20DN512ZVLL10-ND,自帶I2C總線接口和SCI接口(備用),通過I2C總線接口與主機通信;通過SCI接口可與PC機通信。

2 系統硬件I2C總線部分原理圖

系統硬件I2C總線部分原理圖如圖1所示。

圖1 I2C部分原理圖

3 從機MCU firmware升級實現方法

從機MCU firmware升級主要有兩種方法:通過PC和通過主機。

方法一:通過PC,該方法在沒有主機的情況下大量使用,技術成熟,本文不做詳細描述。

從機利用備用的SCI接口,通過PC按XMODEM協議升級下載firmware成功,驗證從機代碼和firmware升級包都正確。

升級包描述如下:

I2C從設備地址(1byte)FWDATA(6 bytes)0x20(1 byte)Data0……Data31

每包包長度為40個bytes=從設備地址+FWDATA的ASCII碼(不分大小寫)+0x20+Data0+……+Data31。

方法二:通過主機,系統主機通過I2C總線接口與從

機通信,在發送命令、接收數據等都正常的情況下,主機通過網頁界面、I2C總線通信對從機firmware升級,下載失敗,下面做詳細描述。

用示波器抓SDA波形,正確的和錯誤的SDA波形比較如下:

① 正常的波形是每個byte后跟ACK(即第9個SCK對應的SDA為0),正確波形如圖2所示。

② 從機接收升級數據包時,前8個bytes正常,每個byte后跟一個ACK,即Data0之前的地址、命令(FWDATA)等都正常,從Data0開始到Data31,不定某個位置開始出現NACK,直到stop前一直都是NACK,錯誤波形如圖3所示。

圖2 正確波形

圖3 錯誤波形

下面對升級失敗原因進行分析:

① 對不同主、從機I2C總線升級結果及波形對比結果如下:

主機S3C2440主機XA9S12從機DSP升級OK,波形如圖4-----------從機K20升級NO,波形同DSP升級OK,波形如圖5

②兩種升級成功的SDA波形比較及有關參數如圖4、圖5所示。

所采用的改進措施和改進結果比較如下:

① 改硬件上拉電阻,無效,方法如下:去掉從機I2C

總線上拉電阻(圖1的R24和R25),波形無改善,升級不成功;去掉從機I2C總線上拉電阻(圖1的R24和R25),并且短路圖1的U4芯片,波形無改善,升級不成功。

② I2C總線 通信速度由400 kHz降為100 kHz,升級不成功。

③ 配置主機SDA延遲時間(即SDA hold時間)由5clocks改為0,升級通過,但SDA建立時間仍為80 ns,SDA hold時間由200 ns變為100 ns,波形如圖6、圖7所示。

圖4 S3C2440&&DSP(SDA建立時間為80 ns)

圖5 XA9S12&&K20(SDA建立時間為460 ns)

圖6 SDA延遲5clocks(SDA hold時間為200 ns)

④ 增加SDA建立時間,修改后SDA建立時間由80 ns增加到180 ns,滿足I2C總線 datasheet要求,針對上述第3條兩種配置,升級都成功。

參考s3c2440A白皮書(圖8)以及K20 白皮書(圖9)。

圖7 SDA延遲0clocks(SDA hold時間為100 ns)

圖8 s3c2440A白皮書部分

圖9 K20白皮書部分

主機代碼做了如下修改,升級成功,I2C總線接口時序符合標準:

① 修改函數static int i2s_s3c_irq_nextbyte(struct s3c24xx_i2c *i2c, unsigned long iicstat),增加ndelay(1);//等待建立時間

② 增加ndelay(5)后,SDA建立時間為580 ns,波形如圖10所示。

結 語

圖10 增加ndelay(5)后波形圖

猜你喜歡
嵌入式方法系統
Smartflower POP 一體式光伏系統
工業設計(2022年8期)2022-09-09 07:43:20
WJ-700無人機系統
ZC系列無人機遙感系統
北京測繪(2020年12期)2020-12-29 01:33:58
搭建基于Qt的嵌入式開發平臺
連通與提升系統的最后一塊拼圖 Audiolab 傲立 M-DAC mini
嵌入式軟PLC在電鍍生產流程控制系統中的應用
電鍍與環保(2016年3期)2017-01-20 08:15:32
用對方法才能瘦
Coco薇(2016年2期)2016-03-22 02:42:52
四大方法 教你不再“坐以待病”!
Coco薇(2015年1期)2015-08-13 02:47:34
捕魚
Altera加入嵌入式視覺聯盟
主站蜘蛛池模板: 国产性猛交XXXX免费看| 久久久久无码精品| 激情無極限的亚洲一区免费| 欧美性色综合网| 第一区免费在线观看| 国产18在线播放| 亚洲精品国产日韩无码AV永久免费网 | 日韩欧美在线观看| 97影院午夜在线观看视频| 77777亚洲午夜久久多人| 亚洲国产精品美女| 欧美日韩亚洲综合在线观看| 久草中文网| 亚洲高清无码精品| 国产精品55夜色66夜色| 国产va在线观看免费| 无码视频国产精品一区二区| Jizz国产色系免费| 少妇精品在线| 欧美性久久久久| 精品91在线| 欧美国产日韩在线| 狠狠干综合| 尤物国产在线| 欧美伦理一区| 专干老肥熟女视频网站| 国产凹凸视频在线观看| 99久久人妻精品免费二区| 亚洲日韩每日更新| 成人福利在线观看| 高清欧美性猛交XXXX黑人猛交| 丁香婷婷激情网| 精品黑人一区二区三区| 99re在线观看视频| 免费观看亚洲人成网站| 不卡无码h在线观看| 18禁影院亚洲专区| 亚洲天堂网2014| 久久亚洲国产最新网站| 伊人丁香五月天久久综合 | 狠狠色香婷婷久久亚洲精品| 激情無極限的亚洲一区免费| 久久免费看片| 国产高清免费午夜在线视频| 色哟哟精品无码网站在线播放视频| 在线观看视频一区二区| 亚洲男人天堂久久| 一本久道久综合久久鬼色| 国产一二三区视频| 毛片网站免费在线观看| 欧美在线一二区| 欧美亚洲日韩不卡在线在线观看| 色综合中文| 久久午夜夜伦鲁鲁片无码免费 | 人妻精品全国免费视频| 亚洲精品在线观看91| 亚洲愉拍一区二区精品| 国产精品久久久久久久伊一| www精品久久| 福利在线免费视频| 18禁色诱爆乳网站| 福利视频久久| 欧美一区二区福利视频| 婷婷久久综合九色综合88| 最新日本中文字幕| 爱做久久久久久| 毛片最新网址| 91美女在线| 久久91精品牛牛| 国产免费福利网站| 久久精品娱乐亚洲领先| 91精品国产自产在线老师啪l| 日本一区二区三区精品视频| 丁香综合在线| 青青草原国产av福利网站| 无码福利视频| 99视频精品在线观看| 国产精品成人免费综合| 亚洲女同欧美在线| 五月婷婷综合网| 国产一级二级三级毛片| 亚洲无线国产观看|