Rabbit FLEX硬體應用新思路

2020-12-13 電子產品世界

摘要:    現代科技快速發展,嵌入式系統的硬體設計呈現多樣化。本文首先簡單闡述了硬體設計的發展變化,然後分析了Rabbit FLEX的結構和製造過程。

關鍵詞:    Rabbit FLEX;硬體設計;嵌入式系統

現代科技的快速和深入發展,嵌入式系統產品的硬體設計形式也呈現了多樣化。從晶片到基於晶片的功能模塊解決方案,從多晶片功能集成到單晶片的多功能SOC化,從軟硬體產品分家(硬體、軟體、用戶是三個主體)到軟硬體獨家提供,所有的一切發展和變化,無非是為了揚長避短,充分發揮各種優勢,在產品開發過程中,爭取更短的上市時間,發揮更強的性價比優勢,要求最好的穩定性能,最大可能的降低設計風險,希望更長的器件供應生存期等等。Digi公司的嵌入式產品—Rabbit FLEX,在這些方面,充分體現了以上的特點,並且從利用它來做最終用戶產品的角度,可以看到一些現代的、全新的硬體設計新思路。

Rabbit FLEX的結構

Rabbit FLEX作為Digi公司的一款新型嵌入式產品,它是基於Rabbit3000微處理器構造而成。簡單看,它就是一款硬體可配置式的單板機。先由Rabbit3000和一些基本的SRAM、FLASH構成通用功能模塊PowerCore,再由該模塊和其他應用功能器件底板疊加組合而成。

Rabbit3000 是專門為嵌入式控制、通信和乙太網連接而設計的微處理器,它的工作主頻達到54MHz,工作電壓為3.3V(I/O口可承受5V),具有6個高速率串口(帶IrDA功能),56個功能復用的數字I/O口,積分編碼器,脈寬調製輸出,脈衝捕獲和測量能力,集成的SRAM和FALSH外設直接接口,帶後備電池的實時時鐘,緊湊的指令集和高時鐘速度驚人地提高了數學、邏輯運算和 I/O 速度,非常低的電磁幹擾性能和低功耗性能,應用軟體開發對 C語言友好,代碼緊湊高達1MB代碼數據空間的直接軟體支持。

PoweCore3800通用功能模塊,如圖1,它既繼承了Rabbit 3000的性能,又有效擴展了相應的應用功能。PowerCore3800的時鐘速度可達51.6MHz,板載電源10~60 VAC和8~43 VDC,板載模擬特性包括交流交叉、斜波發生器、溫度傳感器,高達1MB的 Flash, 1MB 的SRAM (512K 代碼 / 512K數據),多達39個GPIO口,集成10/100 Base-T自適應乙太網接口。

圖1 PowerCore 3800 通用功能模塊

Rabbit FLEX最大特色就是底板的尺寸、形狀、對外接口位置已經確定,只是底板上已經優化設計了多種可選電路,通過貼裝不同的功能器件,就可以達到不同的應用功能。也就是說,Rabbit FLEX完全是可以按用戶需來定製的硬體可配置單板機,用戶可根據自己的應用需求購買必要的功能,無需製造多餘的功能,Rabbit FLEX除了具備PowerCore的通用功能外,還提供了如下應用功能的選配:

* 串口通信:RS232 / RS485 / RabbitNet;
* A/D轉換功能 (8位,16通道);
* D/A轉換功能 (8位,2通道);
* 功能復用的數字I/O口 (多達40個);
* 鍵盤接入(如:2 x 6, 4 x 4, m+n≤8);
* LCD接入(基於字符型的)。

Rabbit FLEX的製造過程

Rabbit FLEX雖然功能豐富,最終用戶要利用它製成獨特功能的單板機還需要進行二次開發。用戶二次開發產品是很容易實現的,Rabbit FLEX的製造過程如圖2所示。

圖2  Rabbit FLEX 製造過程

從圖2中我們可以看出,用戶只要按需選配要求的功能,通過網站提交XML形式的設計文件後,Digi公司根據XML設計文件從兩方面去實現,一方面產生此款Rabbit FLEX的應用軟體庫LIB,另一方面,工廠根據生產文件來生產、組裝、測試等,當測試和質檢通過後,就發貨給用戶。用戶同時得到硬體成品和應用軟體開發的LIB庫。整個過程,最快一周就可以完成。而且,用戶在第一次得到Rabbit FLEX後,在最終產品的開發、製造過程中發現還需增加或減少功能,重複以上過程就可以在最短時間內滿足最終需求,從而可以大批量購買Rabbit FLEX和生產具有用戶特色的最終產品。 
當然,Rabbit FLEX不僅僅體現在其硬體產品的快速設計和靈活方面。在應用軟體開發上面,還有單獨針對Rabbit微處理的Dynamic C應用軟體開發平臺。從Dynamic C 本身的角度看,它是工業化的動態 C 語言軟體開發系統,而且其擴展了C語言的功能(提供比如:shared/protected 變量、costatements 和 cofunctions等) ,具有大量的各種應用的例程和函數庫,很容易在不同型號Rabbit晶片間遷移的通用性平臺。它具有完整的編輯、編譯、裝載、調試一體化功能,C代碼與彙編代碼混合編譯,全程斷點、單步運行等調試功能。無需第三方的工具和在線仿真器,通過串口電纜直接下載和調試目標程序。而Rabbit FLEX在製造過程中,生成的軟體庫LIB就是基於Dynamic C的針對此款Rabbit FLEX產品的應用軟體開發的底層軟體庫和軟體框架。

硬體設計的新思路

從Rabbit FLEX的結構到製造過程中,我們不難看出,有其獨特的靈活性和硬體設計的創新思想。傳統的硬體設計思路,一般是用戶根據應用進行微處理器選型,外設功能晶片選型,原理設計,硬體原形設計,軟體開發調試等。往往還需要如此反覆幾次,最後才能使軟硬體整合起來。這樣的嵌入式產品的硬體設計開發過程,顯然開發周期較長,性價比不高,而且其可靠性穩定性還有待考驗。當然,在傳統的思路上,也有部分硬體設計過程的改變,就如Digi的基於Rabbit的系列RCM模塊,用戶可以購買Digi成熟的高品質的模塊產品,再擴展用戶自己獨特功能而製造出最終產品。從用戶開發產品的角度,顯然在模塊功能的開發、測試上節省了不少投入,但最終產品的開發上,還是需要不少的整合過程。

而Rabbit FLEX提供給我們的硬體設計新思路就是借鑑了軟體可配置、可選配的思想,硬體產品也可以配置、可選配,而且在硬體功能選配的過程中,其配套的軟體功能也同時具備和形成。這裡還體現出軟硬體獨家提供的優勢,由於沒有第三方的參與,那就沒有了設計開發過程中的多方參與和磨合,只有原供廠家和用戶的合作。這樣,大大節約了成本,只要為所需的硬體功能付出費用,同時,也減少了產品上市時間,無需軟硬體開發測試過程,完全降低了設計風險,選配功能的Rabbit FLEX都是高品質生產的。

結語

在嵌入式產品硬體設計過程中,從傳統思路到創新的思路和方法,無非是為了贏得最終產品的競爭力,力爭創造最大的利潤和價值。Digi公司的Rabbit FLEX的創新思路具備了這些優點,這不僅使其本身具有市場的競爭力,而且使得利用它來開發的最終用戶產品也具有市場的競爭力。更重要的是,它給同類產品硬體設計開發思路提供了有利借鑑。

參考文獻:
1. http://www.rabbitsemiconductor. com/products/RabbitFLEX/ 
2. 『Rabbit3000 Microprocessor Datasheet』,Rabbit Semiconductor,2001. 
3. 『Rabbit FLEX Data Sheet』,Rabbit Semiconductor,2005. 
4. 『Dynamic C User's Manual』,Rabbit Semiconductor,2005. 


相關焦點

  • 硬體測試新思路
    硬體測試新思路 2013年07月04日 00:54作者:卓克編輯:卓克文章出處:泡泡網原創     雙盲實驗:    雙盲實驗誕生的比較晚,1930年開始,抗生素突然在內科領域廣泛應用,但醫生們也開始為一件事發愁:如何客觀的檢驗新藥的療效?尤其是那個年代像鏈黴素這樣的藥物供應很少,到底用多少毫克的量對肺結核才有效呢?
  • 深入了解 Flex 屬性
    你有沒有想過 CSS 中的 flex屬性如何工作?它是 flex-grow,flex-shrink和flex-basis的簡寫。開發中最常見的寫法是flex:1,它表示 flex 項目擴展並填充可用空間。接下來,我們來詳細看看它表示是什麼意思。
  • CSS中flex和inline-flex的區別
    兩者的區別描述:flex: 將對象作為彈性伸縮盒顯示inline-flex:將對象作為內聯塊級彈性伸縮盒顯示一句話來描述就是 當Flex Box 容器沒有設置寬度大小限制時,當display 指定為 flex 時,FlexBox 的寬度會填充父容器,當display指定為 inline-flex
  • 3分鐘精通flex布局 - flex布局可視化學習工具
    寫在前面現在大前端中被使用最多的布局方式非flex莫屬,像h5、pc、小程序、rn、甚至native都在使用flex布局,可見掌握好flex布局是多的重要。然而在flex布局興起時,我們學習flex布局的方法大部分就是看一些博客文章的解析,官方文檔說明,然後挨個去看各個屬性的作用和示例,然後再自己手敲實踐幾次。這也是我當初學習flex布局的方法,常規手段,也很有效。如果愣是要說一些不足的地方,應該就是不直觀,效率不太高。
  • css flex屬性筆記
    flex屬性定義及用法在css中,flex屬性是使用來設置或檢索彈性盒模型對象的子元素如何分配空間,是 flex-grow屬性、flex-shrink屬性和 flex-basis 屬性的簡寫屬性。flex屬性針對的是彈性盒模型對象的子元素,對於其它元素,flex屬性不起任何作用;一些主流瀏覽器還不支持flex屬性,需要在該屬性之前加對應的前綴才能識別該屬性。Internet Explorer 9及更早版本不支持flex屬性,但是可以通過-ms-flex屬性來支持, IE11 及更新版本完全支持flex屬性,不再需要-ms-前綴。
  • CSS的flex布局,看完這篇你就懂了
    每一個項目都離不開前端的網頁布局,網頁布局也是CSS一個重點應用,系統來說,頁面的布局都應該由前端來完成,不過作為後端人員,一些簡單的樣式就不需要依賴前端人員了。傳統的布局,都是基於盒子模型,依賴float、position定位,它對於一些特殊的布局非常不方便,比如,垂直居中。相信很多小夥伴對於垂直居中有些困擾吧。
  • Flex是什麼 Flex有什麼用 Flex教程
    注:由於Flex是對應用APP進行修改獲取權限,如果應用的作者對應用進行更新修改,用戶若更新應用後可能會造成獲取VIP權限、去廣告等等失效現象。 2.如何安裝插件 點擊右下角【搜索】按鈕,然後在搜索輸入框輸入flex,下列表中就會出現插件Flex,其中一個是官方源收費的Flex,還有就是我們剛剛添加的xsellize源提供的免費插件Flex。
  • 小程序Flex布局
    display:flex  容器屬性 flex-direction:row(默認橫),column(豎) flex-wrap:一排顯示不下的時候 自動換行 ,nowrap(默認不換行),wrap(換行),wrap-reverse(翻轉換行顯示) flex-flow:row wrap (flex-wrap和flex-direction的簡寫) justify-content:center (主軸居中對齊)  flex-start(默認主軸居左對齊)flex-end(主軸居右對齊)space-around(主軸均勻分布對齊
  • flex布局 一行3個專題及常見問題 - CSDN
    網頁布局(layout)是 CSS 的一個重點應用。布局的傳統解決方案,基於盒狀模型,依賴 display 屬性 + position屬性 + float屬性。它對於那些特殊布局非常不方便,比如,垂直居中就不容易實現。
  • 【編程】css3 flex 詳解
    先說一下flex一系列屬性:一、flex-direction: (元素排列方向)※ flex-direction:row (橫向從左到右排列==左對齊)          ※ flex-direction:row-reverse (與row 相反)
  • 企鵝創新發布首款智能家居產品——rabbit, 給你的空間帶來嶄新體驗
    rabbit顛覆性整合室內照明、360度全景拍攝、通訊、影音、智能語音等功能於充氣白色球形機身內,由具有柔韌性的懸軌airpath支撐,動態懸置於室內空間上方並自動跟隨用戶移動,一機替代多種電子設備。以沉浸式動態交互體驗,滿足工作、生活等不同需求。即日起,全新室內機器人rabbit將於企鵝創新品牌官方網站正式發售。每隻rabbit可自由搭配數根airpath。
  • CSS box-flex屬性,然後彈性盒子模型簡介
    一、淡淡的開頭語昨天"多麼痛的領悟"也問了一個關於box-flex的問題。所謂正常順序,就是我們看書寫文字的順序,從左往右,由上至下,先出現的元素,就上面或是左邊。而reverse表示反轉,原本從左往右應該是1-2-3的,結果顯示確實3-2-1。例如我們將此屬性應用在我們一開始的分配房子的demo上的話,最後的顯示就會如下縮略圖——順序反過來的:
  • 61. flex:1; 表示什麼意思
    、flex-shrink、flex-basis 的簡寫。以下是 MDN 中關於 flex 屬性取值個數的說明:flex 屬性可以指定1個,2個或3個值。單值語法:值必須為以下其中之一:一個無單位數(number):它會被當作 <flex-grow> 的值。
  • Flex布局容器的屬性有哪些?
    {display:flex},行內元素也可以使用Flex布局.box{display:inline-flex;}。當我們將容器設置為Flex布局以後,容器當中的子元素的float、clear等屬性會失效。採用Flex布局的元素,稱為Flex容器,他的所有子元素自動成為容器成員,稱為Flex項目。
  • CSS基礎之Flex布局面面觀
    Flex簡介Flex布局早已在2009年由W3C組織提出,並已經得到幾乎所有瀏覽器的支持,其實用也很簡單,任何容器均可通過設置display屬性為flex變成彈性布局,相應的,一旦一個元素被設置為Flex布局後,該元素本身稱為 Flex 容器(flex container),簡稱」容器」。
  • Vue全家桶之flex布局探秘
    在使用flex布局之前,我們需要了解一些概念:a、設置了flex布局之後,包裹在其中的子元素自動成為flex容器的子成員b、flex容器有兩個軸線,水平軸和垂直軸c、默認按水平方向排列那就需要我們了解flex的樣式屬性;flex的樣式屬性分為兩種,一個是作用在容器上的,即設置為flex的元素,一個是作用在成員上的:總共有六個:flex-direction、flex-wrap、flex-flow、justify-content、align-items、align-contentflex-direction
  • 飛利浦照明首批City Touch flex智能互聯道路照明系統落地江蘇
    智能路燈系統的城市 • 飛利浦照明助力智慧城市建設,賦予智能互聯照明新定義 全球照明領導者飛利浦照明(阿姆斯特丹歐洲證券交易所代碼:LIGHT)宣布,將在江蘇省常州市和崑山市部署首批飛利浦City Touch flex智能互聯道路照明系統,助力兩地智慧城市建設。
  • 探秘 flex 上下文中神奇的自動 margin
    auto;}上面的 display: flex 替換成 display: inline-flex | grid | inline-grid 也是可以的。布局,我們業務中需求中更多的可能是使用 flex 布局,下文將著重圍繞 flex 上下文中自動 margin 的一些表現。
  • 微信小程序CSS之Flex布局
    它的所有子元素自動成為容器成員,稱為 Flex 項目(flex item),簡稱"項目"。Flex總共有6個屬性1. flex-direction屬性flex-direction決定了item裡面排列的方向,有下面四個屬性值row(默認值):橫向排序,從左邊起開始排列item。
  • Chrome72 嵌套 flex 布局修改,你的網站可能會發生布局錯亂
    該改變主要針對的是嵌套的flex布局,下面我們一起看下是怎麼回事。問題首先,我們有一個嵌套的 flex 布局,代碼如下:<style>div { box-sizing: border-box;}.flex { display: flex; flex-direction: column;}.area { padding: 10px; height: 300px; width: