智汇工业-智慧工业、智能制造及工业智能、工业互联门户网站,专业的工业“互联网+”传媒

ucos-ii應用在嵌入式智能視覺監控系統中

來源:網絡

點擊:1277

A+ A-

所屬頻道:新聞中心

關鍵詞: ucos-ii,嵌入式,智能,視覺監控

      1 系統硬件平臺設計

      系統使用的主芯片是ADI公司Blackfin系列DSP中的BF533,這是一款專門面向視頻應用的DSP,擁有豐富的外設接口和較好的系統擴展性。本系統利用BF533的PPI接口采集數字圖像,利用芯片的EBIU總線,擴展SDRAM和網絡芯片。BF533工作在600MHz頻率,單個芯片即可完成對運動目標跟蹤和網絡傳輸等功能。基于BF533的嵌入式系統的外圍電路主要可分為三個部分:圖像采集部分,網絡傳輸部分,存儲器部分。系統硬件框圖如圖1:

      

      圖1 系統硬件框圖

      圖像采集電路部分采用了TI公司的TVP5150A型視頻解碼芯片,它將NTSC/PAL/SECAM制式的視頻信號轉換成8bits的ITU-656格式,并按照YCbCr格式以4:2:2的比例轉化成數字信號,支持兩路模擬輸入,解碼芯片通過I2C串行接口編程。

      網絡傳輸部分采用LAN91C111芯片。這是SMSC公司為嵌入式應用系統推出的第三代快速以太網控制器。本系統中,LAN91C111被當作了是異步存儲空間,利用AMS3把它映射在BF533的0x20300000地址空間。這樣就可以通過DMA操作實現對LAN91C111內部存儲空間讀寫操作,提高了傳輸效率并使復雜的網絡數據傳輸過程簡單化。

      存儲器部分BF533的存儲結構是統一的4GB尋址空間。同步存儲器、異步存儲器、外設存儲空間和片內存儲器全部統一映射在4GB的空間。BF533的EBIU接口中有專門的SDRAM控制單元SDC,可以和SDRAM無縫連接。BF533支持的SDRAM地址是從0x00000000到0x08000000的空間,最大128MB。本系統中使用MICRON公司的MT48LC系列SDRAM,存儲空間32MB,用于存儲圖像處理中的中間結果。另外,BF533支持四塊連續的異步存儲空間,每塊空間大小為1MB,地址從0x20000000到0x20400000,由相應的AMS0-AMS3引腳選擇使能。本系統使用的是ST公司的M29W系列FLASH,大小1MB。由AMS0片選使能,映射在BF533的第一塊異步存儲空間。

      2 ucos-ii的移植

      ucos-ii是一種具有可剝奪實時內核的實時操作系統,而且是免費公開源代碼、結構小巧。其內核提供任務調度與管理、時間管理、任務間同步與通信、內存管理和中斷服務等功能,具有執行效率高、占用空間小、實時性能優良和可擴展性強等特點。最小內核可編譯至2KB,適合小型控制系統。與CPU 硬件相關的部分用匯編語言編寫,其他絕大部分代碼采用C語言編寫。ucos-ii在硬件平臺上的移植主要分為兩大步驟:ucos-ii中與處理器相關的程序的修改、應用程序的添加。

      2.1 ucos-ii與嵌入式監控系統的軟硬件架構

      所有的嵌入式操作系統都是與CPU密切相關的,做移植前需要熟悉被移植CPU平臺的硬件架構和ucos-ii的運行原理,圖2是ucos-ii與本嵌入式監控系統的軟硬件架構。

      

      圖2 系統架構圖

      2.2 基于BF533的ucos-ii的移植

      移植ucos-ii需要理解處理器及C編譯器的技術細節。處理器和編譯器滿足了ucos-ii的要求,并且已經有了必要工具。移植工作通常包括以下幾個內容:

      A 用#define設置一個常量的值(OS_CPU.H);

      B 聲明10個數據類型(OS_CPU.H);

      C 用#define聲明三個宏(OS_CPU.H);

      D 用C語言編寫六個簡單的函數(OS_CPU_C.C);

      E 編寫四個匯編語言函數(OS_CPU_A.ASM);

      針對不同的CPU平臺,移植ucos-ii的過程也會有稍許不同。在本系統中,移植過程大致分為兩大部分:1)修改部分文件使ucos-ii與DSP能夠實現良好的接口(主要指ucos-ii對DSP硬件架構的支持);2)添加針對嵌入式監控系統硬件平臺的初始化及驅動代碼。

      2.2.1 針對BF533的ucos-ii的代碼修改

      由于BF533是基于MSA(微信號架構)的16位定點DSP,為了能與ucos-ii數據處理單位統一,需要在OS_CPU.H文件中設置BF533的數據單元長度。部分宏定義代碼如下:

      typedef bool BOOLEAN;

      typedef signed char INT8S;

      typedef signed short int INT16S;

      typedef signed int INT32S;

      另外在OS_CPU.H文件中還需設置幾個堆棧的參數如堆棧的增長方向、堆棧的操作單位等。BF533支持的是自頂向下的堆棧增長方式,即堆棧空間從高地址向低地址增長。單次堆棧操作單位是INT32U。最后在OS_CPU.H還要對三個函數進行宏定義:屏蔽所有中斷,恢復所有中斷,進行任務切換。這三個函數在ucos-ii中十分重要,前兩個是為了保證一些重要函數或任務運行中的數據不會被改變(即通常所說的代碼臨界段),第三個是用于ucos-ii的任務切換,在ucos-ii中要求任務的切換就好象是剛發生過一次中斷一樣。在本系統中首先假設申請切換的任務已經把相關的寄存器變量等參數保存,并將堆棧指針指向了優先級高的任務。這樣任務切換函數就只需要完成中斷返回操作。

      開發軟件采用VisualDSP++,它的編譯器支持在C語言中嵌入匯編,因此我們把這個宏定義直接寫成了一條軟件中斷指令:raise 14。這樣一旦系統進行任務切換,實際上引起了一個中斷操作,在OS_CPU_A.ASM文件中我們在此中斷操作中完成任務切換前的保存寄存器等工作,最后是一條中斷返回指令:RTS。這樣優先級更高的任務運行時就會好像剛從中斷返回一樣。

      在文件OS_CPU_A.ASM中還需要編寫幾個匯編函數來實現ucos-ii的時鐘節拍、正常任務切換、中斷級任務切換、初始化任務堆棧等功能。

      在ucos-ii中,我們可以把時鐘節拍TICKS比做是它的心臟節拍。TICKS為系統提供了一個時間基準并為各個任務提供了時間等待等服務。本系統使用BF533的核心定時器來完成系統時鐘節拍的功能。系統TICKS設定的是100mS。以下是部分初始化核心定時器的匯編代碼:

      _CoreTimerInit:

      p1.H = ( TCNTL 》》16 ); //設置時間控制寄存器

      p1.L = ( TCNTL &0xFFFF );

      r3 = 1;

      [ p1 ] = r3;

      p1.H = ( TCOUNT 》》16 ); //裝載計數值

      p1.L = ( TCOUNT &0xFFFF );

      [ p1 ] = r1;

      p1.H = ( TCNTL 》》16 ); //開啟定時器

      p1.L = ( TCNTL &0xFFFF );

      r1 = 0x07;

      [ p1 ] = r1;

      _CoreTimerInit.end:

      除增加上述功能函數外,在ucos-ii啟動代碼的程序中加入BF533的一些必須的初始化程序如CPU頻率的設定等, ucos-ii就可以在本系統上運行起來。

      2.2.2 嵌入式監控系統在ucos-ii中的系統驅動程序添加

      ucos-ii移植完成后,嵌入式系統要實現應有的功能還需要添加一些外圍電路的驅動程序如:網卡芯片LAN91C111的初始化程序,視頻A/D芯片的初始化程序等。由于Blackfin系列DSP支持存儲空間的DMA操作,為了充分發揮BF533的硬件優勢,本系統專門建立一個文件DMA_TRANS.C實現多個存儲空間的DMA操作的初始化配置,以方便各個任務實現其功能調用。以下就是實現網卡芯片DMA存儲操作的部分配置文件:

      void init_dma(LAN91C111_DATA *d)

      {dev =d; // 為LAN91C11設置一個全局靜態變量,實現對它的數據訪問

      SET_SHORT((dev-》DstStreamBaseAddr+OFFSET_CONFIG),(unsignedshort)0x0);

      // 對目標地址的配置清零

      SET _SHORT((dev-》SrcStreamBaseAddr+OFFSET_CONFIG),(unsigned short)0x0);

      //對源地址的配置清零

      dma_mask_en(1); //將SIC控制寄存器的相應DMA傳輸位置1。}

      2.3 基于ucos-ii和監控系統的任務程序添加

      在ucos-ii中系統的各個應用程序被當成是任務,每個任務被分配一個優先級,ucos-ii支持的最大任務數可在OS_CFG .H文件中指定。ucos-ii可以管理多達64個任務,并從中保留了四個最高優先級和四個最低優先級的任務供自己使用,所以用戶可以使用的只有56個任務。因為ucos-ii不支持相同優先級的任務,所以每建立一個任務就需要為任務分配一個優先級并建立一個獨立的堆棧空間。

      本智能監控系統主要實現對運動目標的跟蹤監控和將原始數字圖象轉化為BMP格式并向網絡發送現場圖片的功能。在ucos-ii中分配了兩個任務優先級0和1給對運動目標的跟蹤和網絡傳輸。之所以使網絡傳輸的任務優先級低于對運動目標跟蹤的任務,是因為考慮到網絡延時等因素會造成對運動目標跟蹤的實時性效果比較差,對圖像做二值化和差分等運算的時間不大于150mS以及攝像機云臺運動一次的時間大概是500mS。本系統在對運動目標跟蹤任務中采取的策略是:每當任務完成一次跟蹤,就使自己進入掛起狀態,直到每秒定時到后,在時鐘節拍中斷服務程序中喚醒該任務使之處于就緒狀態。

      嵌入式系統常用在一些特定專用設備上,通常這些設備的硬件資源(如處理器、存儲器等)非常有限,并且對成本很敏感,實時響應要求很高,特別是在面向視頻應用的系統中。嵌入式操作系統具有體積小、實時性好等優點。嵌入式操作系統ucos-ii就是基于任務優先級搶占的嵌入式實時操作系統。

    (審核編輯: 智匯小新)

    聲明:除特別說明之外,新聞內容及圖片均來自網絡及各大主流媒體。版權歸原作者所有。如認為內容侵權,請聯系我們刪除。

    主站蜘蛛池模板: 七台河市供排水有限责任公司 | 绍兴凯渥人力资源有限公司-劳务派遣,劳务分包,代办公司注册 | 深圳钢成培训专业从事,五轴培训,车铣复合培训,数控车床,CNC数控编程,模具编程 ,钣金机械与模具设计,powermill,mastercam,solidworks,ug,hypermill培训 | 西安西雷脉冲功率技术有限公司-高压调制器/加速器与脉冲功率系统的研发/生产/应用推广/高压脉冲电源的应用研究/设计/生产和销售/高功率脉冲器件/材料与仪器设备的研发/生产和销售/高电压/大电流/强磁场环境的模拟及测试服务/会议会展服务/货物及进出口的业务/脉冲功率技术领域类的技术转让 | 生物柴油_油酸甲酯厂家_脂肪酸甲酯_植物油燃料-中凯化工 | 铸铁平台-铸铁平板平台厂家-加工优质高精度检验划线装配T型槽平台-尺寸规格全供应-建新铸造 | 煤粉喷枪_高炉喷煤枪_陶瓷喷煤枪-北京耐默公司 | 水性漆_水性漆厂家_水性涂料加盟代理_两只璧琥全漆定制官网 | 吸音板_隔音板多少钱_降噪声学材料_环保阻燃防火_吸声装饰工程定制_厂家价格直供 - 佛山天阶声学材料厂 | 深圳市翔洲宏科技有限公司 | 南尔智能科技 南尔 小南管家 智慧中控屏 智能语音面板 - 深圳市南尔智能科技有限公司 | 饮料瓶-白酒瓶-绿色玻璃瓶-山东玻璃瓶厂家-枣庄市金泰玻璃有限公司 | 热电阻_热电偶_压力表_压力变送器_磁翻板液位计 - 淮安忠和测控仪表有限公司 | 造雪机|人工造雪机|造雪机价格|造雪机厂家-河南晋安机械科技有限公司 | 武汉凯美隆窗帘厂家_定做商用窗帘_家用遮阳帘_涵盖电动窗帘_天棚帘_遮阳棚_凯美隆-专注遮阳产品 武汉净化机-武汉全热新风换气机-武汉静音送风机-武汉东信新风节能设备有限公司 | 注册会计师考试_CPA考试_注册会计师培训-北京注册会计师协会培训网 | 精品中文字幕在线观看,粉嫩av一区二区三区,最近中文字幕在线看免费视频,亚洲高清在线观看,日本一区二区视频手机免费看,国产黄色小视频,亚洲高清免费视频,国产精品一区二区欧美视频,亚洲人免费视频,亚洲视频在线观看免费,国产免费高清综合视频,中文字幕永久在线 | 徐州车牌识别_徐州门禁一卡通_徐州人脸识别门禁-江苏琪瑞特智能科技有限公司 | 济南东唐包装制品有限公司| 中频感应加热设备_高频感应加热电源厂家_高频淬火设备_容大电源 中派康明斯发电机_玉柴发电机厂家_静音移动拖车发电机-深圳市斯坦福电力设备有限公司 | 全屋定制超市_全屋定制加盟_星空梵高全屋定制招商 | 新东方大学考试官网_考研/英语/雅思/托福/四六级/日语/韩语/教资在线网课官网 | 全降解塑料厂家_淋膜_秸秆_手机壳_气泡袋_牙刷牙线_GRS可回收包装材料-东莞全球环保科技有限公司 | 烟台金海药业有限公司 | 转炉挡渣机构,转炉滑板挡渣,滑动水口生产厂家-河北瑞华冶金科技有限公司 | 无锡今飞激光技术有限公司-手持激光焊接机_激光打标机_激光清洗机_平台激光焊接机_焊接专机- | 制冷加热循环机,密闭高低温一体机,优质密闭低温冷冻机-无锡冠亚恒温制冷技术有限公司 | 首页-西安汉沣精密机械有限公司| 深圳理津技术有限公司(REHLOGY)-全球工业品供应商:自动化产品|仪器仪表|设备|备品备件|工具|消耗品|非标设备|建筑工程等一站式综合服务! | 宣城眼科医院-全飞秒激光治近视-专注眼科二十二年 | 衡水物流网,衡水物流信息网,衡水物流公司,衡水货运专线,衡水专线运输车辆 | 自动缠绕机_帝虎包装设备(上海)有限公司_缠绕包装机 | 盘扣租赁|盘扣架租赁|盘扣脚手架|盘扣脚手架租赁|盘扣式脚手架|盘扣式脚手架租赁-北京亚欧盟盘扣租赁有限公司 | 随车吊/洒水车/低平板运输车-程力专用汽车股份有限公司 | 呼吸家官网|肺功能检测仪生产厂家|国产肺功能仪知名品牌|肺功能检测仪|肺功能测试仪|婴幼儿肺功能仪|弥散残气肺功能仪|肺功能测试系统|广州红象医疗科技有限公司|便携式肺功能仪|大肺功能仪|呼吸康复一体机|儿童肺功能仪|肺活量计|医用简易肺功能仪|呼吸康复系统|肺功能仪|弥散肺功能仪(大肺)|便携式肺功能检测仪|肺康复|呼吸肌力测定肺功能仪|肺功能测定仪|呼吸神经肌肉刺激仪|便携式肺功能 | 呼吸家官网|肺功能检测仪生产厂家|国产肺功能仪知名品牌|肺功能检测仪|肺功能测试仪|婴幼儿肺功能仪|弥散残气肺功能仪|肺功能测试系统|广州红象医疗科技有限公司|便携式肺功能仪|大肺功能仪|呼吸康复一体机|儿童肺功能仪|肺活量计|医用简易肺功能仪|呼吸康复系统|肺功能仪|弥散肺功能仪(大肺)|便携式肺功能检测仪|肺康复|呼吸肌力测定肺功能仪|肺功能测定仪|呼吸神经肌肉刺激仪|便携式肺功能 | 罗茨鼓风机维修_三叶罗茨风机维修厂家电话_山东长沙章丘鼓风机修理_章鼓高压真空泵「上门服务」 罗茨鼓风机价格_三叶罗茨鼓风机厂家-山东锦工有限公司 | 水上浮筒_塑料浮筒_龙舟码头_浮筒浮动码头-黄山耀利水上设施有限公司 | 篮球场围网|网球场围网|球场围网|体育场围网_安平县炎煌丝网制品有限公司 | 太原重卡叔叔运输有限公司-山西太原大件运输、太原物流公司、太原货运物流、太原大件运输、太原货运信息、长治物流公司、长治大件运输、晋城物流公司、晋城大件运输、忻州大件运输、朔州大件运输、阳泉大件运输、大同大件运输、吕梁大件运输、临汾大件运输、运城大件运城 | 石墨热场|PECVD石墨舟|碳碳框|燃料电池双极板|半导体石墨|光纤用石墨模具|石墨电极加工|石墨制品|上海弘竣新能源材料有限公司 |