亚洲a中文字幕_官网99热精品_91美女片黄在线观看游戏_久久96国产精品久久99软件

寧波市鄞州首南恒宇激光雕刻廠

基于Lonworks總線的嵌入式智能節點的設計
分享到:


本文結合LonWorks現場總線的ShortStack技術和基于芯片MSP430F149上嵌入μcos_Ⅱ操作系統的開發的優點,使其應用于多用途智能節點的LON控制網絡。應用程序被移植到目標平臺。此外,對于這種嵌入式系統開發的基本方法也進行了分析。

1 前言

LonWorks現場總線是美國Echelon公司推出的局部操作網絡,它具有統一性、開放性、互操作性及支持多種通信介質等優良性能,是當今最流行的現場總線之一。但是由于LonWorks控制節點的核心神經元芯片(Neuron Chip)的應用處理能力相對較弱,因而對于復雜的應用常使用主從處理器結構,主處理器完成用戶的應用功能,而把Neuron芯片作為通信協處理器。由于可以提高了節點的處理能力,節省資金和開發時間,因此,具有多功能的通用嵌入式主處理器具有很好的應用前景。本文采用的MSP430F149主處理器是TI公司基具有較高的集成度的芯片,簡化了應用系統的硬件設計,適合作為多用途智能節點。

2 ShortStack的介紹和實現

2.1 ShortStack的結構

ShortStack微服務器是Echelon公司提供的一套開發包,其結構圖如下:

圖1 ShortStack結構圖
由圖可看到,主處理器與ShortStack 微服務器通信通過ShortStack API函數來實現,通常使用其中的5個,lonInit(),lonEventHandler(),lonPropagateNv(),lonPollNv()和lonsendServicePin()。ShortStack Micro Server,運行ShortStack固件,運行LonTalk協議的1~6層;主處理器運行SCI串口驅動程序,運行ShortStack API函數,處理與Lonworks其他節點通信;主處理器應用部分調用ShortStack API函數。主處理器設備的接口支持文件,由Neuron C model file 通過使用ShortStack向導來產生,產生數據表定義網絡變量和收發器參數。而Model file只需要聲明網絡變量NVs,配置屬性CPs和功能模塊FBs,因此,可以不需要熟悉Neuron C。

串行驅動程序為主處理器和從處理器之間提供一個獨立的接口。整個串行驅動程序由兩部分構成:上層驅動程序為主應用程序提供一個接口;底層驅動程序完成與神經元芯片的硬件接口。上層和底層驅動之間的數據交換通過緩沖隊列完成。底層驅動程序與從處理器的通訊包括SCI上傳和SCI下傳兩類,SCI上傳是數據由神經元芯片上傳到主處理器;SCI下傳是數據由主處理器下傳到神經元芯片。

2.2 ShortStack的軟件實現

采用提供的Neuron C模板事例修改編寫。主要修改ldvsci.h和ldvsci.c中與MSP430F149處理器相關的語句。

在ldvsci.h中,修改為:

#define ENABLE_RX_TX() (ME1 | = UTXE0+URXE0)

#define ENABLE_TX_ISR() (IE1 |= 0x80)

#define ENABLE_TX_COMPLETE_ISR() (IFG1|=0x80) //USART0發送標志

#define ENABLE_RX_ISR() (IE1|= 0x40) //enable SCI receive interrupt

#define DISABLE_TX_ISR() (IE1 &= ~0x80)

#define DISABLE_TX_COMPLETE_ISR() (IFG1 &= ~0x80)// USART0發送標志復位

#define DISABLE_RX_ISR() (IE1 &= ~0x40)

#define CHECK_RTS() (P2OUT& 0x02) // check RTS

#define CHECK_CTS() (P2IN& 0x01) // check CTS

#define ASSERT_RTS() (P2OUT &= ~0x02) // assert RTS

#define DEASSERT_RTS() (P2OUT|= 0x01)// deassert RTS

#define DEASSERT_HRDY() (P2OUT |= 0x04)// deassert _HRDY

#define ASSERT_HRDY()(P2OUT &= ~0x04) // assert _HRDY

在ldvsci.h中,修改了void SysResetSCI(void) ,void SysInit(void),

void SysUpdateWDT(void), @interrupt void RxInt (void)以及@interrupt void TxInt (void)中與MSP430F149相關的程序。

其他文件做少許改變,其中platform.h定義了BIG_ENDIAN and LITTLE_ENDIAN的區別,對應于哈佛結構和馮.諾伊曼體系結構。由于MSP430F149核是馮.諾伊曼體系結構的,所以ShortStack需用LITTLE_ENDIAN(即高字節存在高位地址)。

2.3 ShortStack的硬件件實現

從處理器(如圖2)采用TP/FT-10F控制模塊,該模塊由微型電路板構成, 包括一個3150 芯片、一塊閃存、一個通信收發器、電源連接器、I/O 口和網絡接口, 其中IO_0~IO_10 為神經元芯片3150 的11 個I/O 管腳用于對控制設備的連接, DataA 和DataB 是FTT- 10收發器與網絡的連接口,它能夠將主處理器經過處理輸出的數據發送到LON 總線,也可以將LON 總線上的消息傳送給主處理器。

主處理器與神經元芯片之間的通信采用SCI模式。SCI接口是一個半雙工串行異步通信接口,通信的格式是:一個起始位,8個數據位和一個停止位(LSB在先)。通信模式的選擇由IO3確定,IO3接地選擇SCI通信模式。IO5、IO6則用來選擇通訊速率。

3 μcos_Ⅱ的移植

μcos_Ⅱ的全部源代碼,共16個文件。移植工作涉及的源文件分為三部分:與處理器無關的代碼部分,這部分代碼完成操作系統的基本功能,包括10個文件,即:OS_CORE.C,OS_MBOX.C,OS_MEM.C,OS_Q.C,OS_SEM .C,OS_TASK.C,OS_TIME.C.OS_FLAG.C,OS MUTEX.C,uCOS_II.H。設置代碼部分,包括OS—CFG.H 和INCLUDES.H 兩個頭文件,用來進行操作系統配置。

圖2 主從處理器連接圖
最主要的部分是與處理器有關部分的代碼,包括一個頭文件OS_CPU.H、一個C代碼文件OS_CPU_C.C 及一個匯編文件OS_CPU_A.ASM,將其移植到MSP430F149處理器上,需要修改這3個與體系結構相關的文件,代碼量大約是500行。下面分別介紹這3個文件的移植。

OS_CPU.H這部分代碼包括數據類型定義、堆棧單位定義、堆棧增長方向定義、關中斷和開中斷的宏定義以及進行任務切換的宏定義等。其中,為了在不同的工作模式下調用系統的底層接口函數不受訪問權限的限制,使用軟中斷SWI。堆棧的單位與CPU的寄存器長度一致,結構常量OS_STK_GROWTH置1,表示堆棧從由高地址向低地址增長。(end)


聯系我們

地址: 浙江省.寧波市鄞州區寧姜公路(九曲小區二期旁)

郵編: 315040

聯系人: 盛立峰

電話: 0574-87139378

傳真: 0574-87139378

手機: 13867861670

郵箱: 85400329@qq.com

聯系我們
亚洲a中文字幕_官网99热精品_91美女片黄在线观看游戏_久久96国产精品久久99软件
亚洲一区二区不卡视频| 久久久精品一区二区三区| 国产麻豆日韩| 91免费国产视频| 国产精品人成电影在线观看| 亚洲一区二区三区毛片| 欧美精品亚洲精品| 国产日韩精品综合网站| 久激情内射婷内射蜜桃| 欧美激情一二区| 黄瓜视频免费观看在线观看www| 国产精品1区2区在线观看| 国产精品激情av在线播放| 日本精品一区二区三区在线播放视频| 国产日本欧美一区二区三区在线| 日韩亚洲综合在线| 欧美一区二区三区免费视| 国产专区一区二区| 久久久精品在线观看| 日本三级中国三级99人妇网站| 国产久一一精品| 国产精品露出视频| 亚洲一区二区久久久久久| 欧美久久电影| 久久精品成人一区二区三区蜜臀| 亚洲色欲久久久综合网东京热| 毛葺葺老太做受视频| 日韩中文字幕在线播放| 亚洲精品成人自拍| 成人国产精品一区| 久久国产精品久久国产精品| 精品91免费| 日日噜噜噜夜夜爽亚洲精品| 性亚洲最疯狂xxxx高清| 成人短视频在线观看免费| 久久中文字幕视频| 精品视频免费观看| 国产精品久久久久久久久借妻 | 欧美精品一区二区视频| 国产精品久久久久国产a级| 国产白丝袜美女久久久久| 亚洲天堂电影网| 久久久久久国产精品mv| 色999日韩自偷自拍美女| 久久综合入口| 欧美一区二区综合| 国产精品你懂得| 国内视频一区二区| 国产精品久久久久7777| 国模视频一区二区三区| 久久成人av网站| 国产免费成人av| 久久久久久国产精品久久| 国产精品一区电影| 日本成人黄色免费看| 国产成人精品综合久久久| 欧美一级成年大片在线观看| 久久国产精品久久精品| 99在线观看视频| 无码人妻精品一区二区三区66| 国产mv免费观看入口亚洲| 热门国产精品亚洲第一区在线| 国产精品污www一区二区三区 | 91精品国产91久久久| 亚洲视频在线二区| 国产精品99蜜臀久久不卡二区| 91精品国自产在线观看| 欧美精品在线免费| 国产精品一区=区| 亚洲国产精品一区二区第一页| 国产精品 欧美在线| 日韩福利在线| 国产精品视频999| 国产乱人伦精品一区二区三区| 亚洲一区尤物| 色婷婷综合久久久久| 欧美日韩国产免费一区二区三区| 国产精品久久国产| 国产精品一区二区性色av| 精品乱子伦一区二区三区| 国产精品又粗又长| 日韩中文字幕一区二区| 久久国产精品99国产精| 久久国产精品久久| 国产精品香蕉av| 欧美两根一起进3p做受视频| 亚洲人一区二区| 久久国产天堂福利天堂| 久久视频国产精品免费视频在线| 久久影院理伦片| 国产精品一区二区三区成人 | 日韩欧美精品在线观看视频| 精品国产免费一区二区三区| 视频在线一区二区| 国产精品18久久久久久首页狼| 国产日韩在线一区| 欧美亚洲在线观看| 日韩av不卡播放| 亚洲 日韩 国产第一| 国产999在线| 国产精品久久久| 久久精品男人天堂| www.欧美精品一二三区| 国产福利一区视频| 久久久在线视频| 91精品久久久久久久久| 国产精品亚洲二区在线观看| 韩国日本不卡在线| 欧美精品欧美精品| 茄子视频成人免费观看| 日本高清不卡在线| 日本精品久久久久中文字幕| 日韩一级片免费视频| 亚洲一区二区三区四区在线播放| 欧美日韩国产成人在线| 欧美激情在线一区| 中文字幕欧美日韩一区二区三区| 精品国产乱码久久久久久蜜柚| 不卡av电影院| 精品久久中出| 欧美激情视频在线观看| 精品国产日本| 国产精品极品美女粉嫩高清在线 | 欧美成人性色生活仑片| 国产精品国产三级国产aⅴ9色| 国产精品久久久999| 欧美成人亚洲成人| 欧美激情国产精品| 美女福利视频一区| 伊人婷婷久久| 亚洲欧美一区二区原创| 亚洲精品国产系列| 日韩av不卡在线| 日韩精彩视频| 欧美一区免费视频| 国模一区二区三区私拍视频| 国产又黄又猛视频| 国产欧美日韩专区发布| 成人a视频在线观看| 97久久国产精品| 国产国语videosex另类| 久久激情五月丁香伊人| 久久av中文字幕| 亚洲视频欧美在线| 日本黄网站免费| 欧美日韩国产不卡在线看| 国产在线精品一区二区三区》 | 无码av天堂一区二区三区| 亚洲v欧美v另类v综合v日韩v| 天天夜碰日日摸日日澡性色av| 日日噜噜噜噜夜夜爽亚洲精品| 青青成人在线| 国产尤物av一区二区三区| 精品一区二区三区毛片| 国产日本一区二区三区| 91美女片黄在线观看游戏| 国产极品精品在线观看| 国产成人精品优优av| 精品国产综合区久久久久久| 亚洲一区二区三区色| 人妻无码视频一区二区三区| 国模极品一区二区三区| 91国在线精品国内播放| 久久久噜噜噜久久中文字免| 国产精品美乳在线观看| 亚洲一区二区三区加勒比| 欧洲精品在线播放| 国产伦精品一区二区三区视频免费 | 久久久国产影院| 中文字幕99| 欧美有码在线视频| 国产男女免费视频| 久久综合色一本| 久久亚洲精品网站| 欧美一区二区三区综合| 免费观看国产成人| 91精品国产99| 久久亚洲精品成人| 日韩欧美一区二区在线观看| 国产在线视频一区| 久久国产手机看片| 中文字幕制服丝袜在线| 欧美午夜精品久久久久久蜜| 不卡一卡2卡3卡4卡精品在| 久久久精品久久久久| 亚洲日本理论电影| 国产最新免费视频| 久久精品人成| 久99久在线视频| 青青在线视频一区二区三区| av在线亚洲男人的天堂| 国产精品视频在线观看| 色欲色香天天天综合网www| 国产原创精品| 日韩中文第一页| 日韩中文字幕三区| 97精品国产91久久久久久| 久久福利网址导航| 欧美不卡在线播放| 国产国语videosex另类|