vs上位機(jī)軟件開發(fā)教程PDF(visual studio上位機(jī)編程)
本篇文章給大家談?wù)剉s上位機(jī)軟件開發(fā)教程PDF,以及visual studio上位機(jī)編程對(duì)應(yīng)的知識(shí)點(diǎn),希望對(duì)各位有所幫助,不要忘了收藏本站喔。
本文目錄一覽:
- 1、現(xiàn)在在開發(fā)一個(gè)上位機(jī)應(yīng)用程序,使用vs2008中的vb.net開發(fā)基于wince的應(yīng)用程序,實(shí)現(xiàn)對(duì)串口采集過來的數(shù)據(jù)
- 2、嵌入式軟件開發(fā)是什么?
- 3、求教怎樣用vs2010做一個(gè)上位機(jī)界面
- 4、上位機(jī)開發(fā)
- 5、中控室的上位機(jī)曲線怎么改
現(xiàn)在在開發(fā)一個(gè)上位機(jī)應(yīng)用程序,使用vs2008中的vb.net開發(fā)基于wince的應(yīng)用程序,實(shí)現(xiàn)對(duì)串口采集過來的數(shù)據(jù)
這是我配置vs2005的模擬器,你參考一下吧。
1. 在VS2005里新建項(xiàng)目中時(shí),選擇創(chuàng)建Platform builder for CE 6.0的OS Design,新項(xiàng)目可以自
命名,這里命名為“MyEmulator”。
2. 創(chuàng)建MyEmulator的向?qū)е?,BSP一定要選擇“Device Emulator: ARMV4I”,下一步;
3. 模板(Design Templates)選擇“PDA Device”,下一步;
4. 選擇“Mobile Handheld”,下一步;
5. 應(yīng)用程序(Application Media)就隨自己的需要選擇,下一步;
6. 網(wǎng)絡(luò)和通信(Networking Communications)在此只選擇“Local Area Network(LAN)”,下一步;
7. 選擇完成;
8. 選擇Acknowledge;
到此工程建完;
四.添加組件(可以根據(jù)需要添加,這里主要添加漢字相關(guān)的組件)
(1) 添加漢字字庫(這里要記得加入,很多人這里沒有加入,就出現(xiàn)漢字只看到方框的現(xiàn)象):
1. 在Catalog View添加“Core OS”--“CEBASE”--“International”--“Locale Specific support”--“Chinese (Simplified)”--“Fonts”--“SimSun NSimSum(choose 1)”--“SimSun NSimSun”或者“SimSum NSimSun (Subset 2_50)”;
2. 在Catalog View添加“Core OS”--“CEBASE”--“International”--“Locale Specific support”--“Chinese (Simplified)”--“GB18030 Data Vonverter”和“Monotype Imaging AC3 Font Compression”;
(2)添加中文輸入法:
在Catalog View添加“Core OS”--“CEBASE”--“International”--“Locale Specific support”--“Chinese (Simplified)”--“Input Method Editor”--“MSPY 3.0 for Windows Embedded CE”;
(3) VS2005中菜單“項(xiàng)目”--“MyEmulator(項(xiàng)目名)屬性”,配置選擇“所有配置”,配置屬性--“Build Options”,在“Build Options”中去掉“Enable KITL (no IMGNOKITL=1)” (這里如果加入了KITL功能的話,可能在模擬器運(yùn)行的時(shí)候,會(huì)一直是黑屏的);
(4) “Locale”中,Locales先Clear All,然后選擇“中文(中國)”,Default local選擇“中文(中國)”;
(5) 運(yùn)行VS2005菜單“生成”--“生成MyEmulator”;
五.構(gòu)建SDK:
1. 運(yùn)行VS2005菜單“項(xiàng)目”--“Add New SDK…”,在SDK屬性頁中填寫必要的信息,屬性“Emulation”中Configuration 選擇Debug,可以設(shè)置模擬器的顯示屏大小及色深,還有內(nèi)存大小,在此設(shè)置為240 x 320,16色深,128M內(nèi)存,然后“應(yīng)用”,“確定”。。
2. 然后運(yùn)行VS2005菜單“生成”--“Build All SDK…”,順利的話,就會(huì)在%WINCEROOT\OSDesigns\ \MyEmulator\MyEmulator\SDKs\SDK1\MSI\下會(huì)有MyEmulator.msi;
六.配置VS2005:
1、先安裝生成好的MyEmulator.msi。運(yùn)行Visual Studio 2005,選擇菜單“工具->選項(xiàng)”,打開選項(xiàng)設(shè)置對(duì)話框,從左邊的樹型列表中選擇“設(shè)備工具->設(shè)備”,右邊的下拉列表框拉到底可以看到 “MyEmulator”,這就是剛剛生成的那個(gè)模擬器。下面的設(shè)備列表里有兩項(xiàng),雙擊MyEmulator,設(shè)定傳輸為DMA傳輸,再點(diǎn)擊“仿真器選 項(xiàng)”,在“顯示”選項(xiàng)卡里設(shè)定好模擬器屏幕尺寸,顏色深度等,全部保存。
2、用VS2005新建一個(gè)智能設(shè)備項(xiàng)目,向?qū)нx擇平臺(tái)時(shí),先刪除Pocket PC 2003,選擇MyEmulator,完成。然后按F5運(yùn)行程序,順利的話定制的模擬器就會(huì)出來了(不過這個(gè)過程比較慢,需要等待一段時(shí)間)。
嵌入式軟件開發(fā)是什么?
什么是嵌入式開發(fā)和軟件開發(fā)
其實(shí)很簡單,你百度一下就知道的,但是既然你提問了,我就說哈,我也是學(xué)嵌入式開發(fā)的,雖然還沒畢業(yè)。
1.自從有了單片機(jī),就有了嵌入式
2.嵌入式系統(tǒng)是軟件和硬件的綜合體,有嵌入式軟件開發(fā)和嵌入式硬件開發(fā),一般都是軟件開發(fā),硬件太難了(要學(xué)習(xí)硬件的知識(shí),數(shù)字電路和模擬電路是必修的,計(jì)算機(jī)的架構(gòu)。。。),既然叫嵌入式就不是純軟件了,還得一些硬件的知識(shí),多數(shù)時(shí)候搞得是燒寫,調(diào)試電子器件。
3.嵌入式系統(tǒng)是可以自己定制的系統(tǒng)(顧名思義,就是要什么就留下什么,可以剪切的系統(tǒng),追求的是小型化,適用,低成本,低功耗,可擴(kuò)展),多數(shù)撫采用的linux的內(nèi)核(最簡單的ucOS-||,新手接觸),一大特點(diǎn)就是專用,定制,內(nèi)核是一大難。
4.應(yīng)用:手機(jī)(像現(xiàn)在android手機(jī)的游戲開發(fā),運(yùn)用開發(fā)等),各種手持終端,車載系統(tǒng),各種監(jiān)控各種帶程序的電子器件,只能家居,只能機(jī)器人。。。。
什么是嵌入式軟件和非嵌入式軟件
簡單的說,嵌入式軟件就是基于嵌入式平臺(tái)(比如ARM+Linux)的應(yīng)用軟件或者系統(tǒng)軟件;而非嵌入式軟件大多指基于通用處理器和操作系統(tǒng)平臺(tái)俯軟件(比如桌面應(yīng)用軟件)。
嵌入式應(yīng)用軟件開發(fā)與嵌入式系統(tǒng)軟件開發(fā)區(qū)別
你好,就我自身而言,兩者都在做。應(yīng)用軟件主要是PC機(jī)的軟件或者手機(jī)上的各種app,而嵌入式系統(tǒng)是指更底層的,也就是應(yīng)用軟件的平臺(tái)。給你舉個(gè)例子吧,我是做智能卡的,比如公交卡,CPU卡芯片內(nèi)存有操作系統(tǒng)(cos)這屬于嵌入式系統(tǒng)軟件,而你要往卡里充值時(shí)就要用到電腦上的充值軟件(上位機(jī)),這個(gè)則是應(yīng)用軟件!
什么是嵌入式軟件開發(fā)如何學(xué)習(xí)
嵌入式自學(xué)的話非常難,因?yàn)榍度胧叫枰獙W(xué)習(xí)的東西很多而且很難,如果你沒掌握學(xué)習(xí)嵌入式的方法的話,可能1-2年都只能入門,如果你掌握嵌入式的學(xué)習(xí)的方法的話,半年就能學(xué)會(huì)嵌入式。
…………………………………………
看你問的問題,應(yīng)該是對(duì)嵌入式很感興趣,其實(shí)你可以自學(xué)嵌入式。關(guān)于如何學(xué)習(xí)嵌入式,我剛才看到一篇很不錯(cuò)的文章,是一個(gè)??粕榻B自己如何自學(xué)嵌入式,并找到嵌入式的工作,里面介紹了他的學(xué)習(xí)方法和學(xué)習(xí)過程,希望對(duì)你有幫助。
先做個(gè)自我介紹,我07年考上一所很爛??泼褶k的學(xué)校,學(xué)的是生物專業(yè),具體的學(xué)校名稱我就不說出來獻(xiàn)丑了。09年我就輟學(xué)了,我在那樣的學(xué)校,一年學(xué)費(fèi)要1萬多,但是根本沒有人學(xué)習(xí),我實(shí)在看不到希望,我就退學(xué)了。
退學(xué)后我也迷茫,大專都沒有畢業(yè),我真的不知道我能干什么,我在糾結(jié)著我能做什么。所以輟學(xué)后我一段時(shí)間,我想去找工作,因?yàn)槲冶容^沉默寡言,不是很會(huì)說話,我不適合去應(yīng)聘做業(yè)務(wù)。我想應(yīng)聘做技術(shù)的,可是處處碰壁。
一次偶然的機(jī)會(huì),我才聽到嵌入式這個(gè)行業(yè)。那天我去新華書店,在計(jì)算機(jī)分類那邊想找本書學(xué)習(xí)。后來有個(gè)女孩子走過來,問我是不是讀計(jì)算機(jī)的,有沒有興趣學(xué)習(xí)嵌入式,然后給我介紹了一下嵌入式現(xiàn)在的火熱情況,告訴我學(xué)嵌入式多么的有前景,給我了一份傳單,嵌入式培訓(xùn)的廣告。聽了她的介紹,我心里癢癢的,確實(shí)我很想去學(xué)會(huì)一門自己的技術(shù),靠自己的雙手吃飯。
回家后,我就上網(wǎng)查了下嵌入式,確實(shí)是當(dāng)今比較熱門的行業(yè),也是比較好找工作的,工資也是相對(duì)比較高。我就下決心想學(xué)嵌入式了。于是我去找嵌入式培訓(xùn)的相關(guān)信息,說真的,我也很迷茫,我不知道培訓(xùn)是否真的能像他們宣傳的那樣好,所以我就想了解一段時(shí)間再做打算。
后來,我在百度知道看到一篇讓我很鼓舞的文章,是一個(gè)嵌入式高手介紹沒有基礎(chǔ)的朋友怎么自學(xué)入門學(xué)嵌入式,文章寫的很好,包含了如何學(xué)習(xí),該怎么學(xué)習(xí)。他提到一個(gè)方法就是看視頻,因?yàn)榭磿鴮?shí)在太枯燥和費(fèi)解的,很多我們也看不懂。這點(diǎn)我真的很認(rèn)同,我自己看書往往看不了幾頁。
我在想,為什么別人都能自學(xué)成才,我也可以的!我要相信自己,所以我就想自學(xué),如果實(shí)在學(xué)不會(huì)我再去培訓(xùn)。
主意一定,我就去搜索嵌入式的視頻,雖然零星找到一些嵌入式的視頻,但是都不系統(tǒng),我是想找一個(gè)能夠告訴我該怎么學(xué)的視頻,一套從入門到精通的視頻,一個(gè)比較完整的資料,最好能有老師教,不懂可以請(qǐng)教的。
后來我又找到一份很好的視頻,是在IT學(xué)習(xí)聯(lián)盟網(wǎng)站推出的一份視頻《零基礎(chǔ)嵌入式就業(yè)班》(喜歡《零基礎(chǔ)嵌入式就業(yè)班》的可以復(fù)制 sina.lt/qKh 粘貼瀏覽器地址欄按回車鍵即打開)。里面的教程還不錯(cuò),很完整,可以讓我從基礎(chǔ)的開始學(xué)起。視頻比較便宜。
下面介紹下我的學(xué)習(xí)流程,希望對(duì)和我一樣完全沒有基礎(chǔ)的朋友有所幫助。
收到他們寄過來的光盤后,我就開始學(xué)習(xí)了,由于我沒有什么基礎(chǔ),我就從最簡單的C語言視頻教程學(xué)起,話說簡單,其實(shí)我還是很多不懂的,我只好請(qǐng)教他們,他們還是很熱心的,都幫我解決了。C語言我差不多學(xué)了一個(gè)禮拜,接下來我就學(xué)了linux的基本命令,我在他們提供linux虛擬機(jī)上都有做練習(xí),敲linux的基本命令,寫簡單的C語言代碼,差不多也就三個(gè)禮拜。我每天都在不停的寫一些簡單的代碼,這樣一月后我基本掌握了C和linux的基本操作。
接下來我就去學(xué)習(xí)了人家的視頻的培訓(xùn)教程,是整套的,和去參加培訓(xùn)沒有多大的區(qū)別,這一看就是兩個(gè)月,學(xué)習(xí)了ARM的基本原理,學(xué)習(xí)嵌入式系統(tǒng)的概念,也......
嵌入式軟件開發(fā)和軟件開發(fā)有區(qū)別嗎
操作系統(tǒng)不一樣,嵌入式軟件開發(fā)屬于軟件開發(fā)的一種。
嵌入式軟件開發(fā)主要針對(duì)計(jì)算能力有限的CPU進(jìn)行的軟件開發(fā),比如INTEL的CPU芯片時(shí)鐘頻率可以達(dá)到1G HZ,雖然INTEL的CPU運(yùn)算能力強(qiáng)大,但是體積大,發(fā)熱大,不適合使用在某些場(chǎng)合,這個(gè)時(shí)候就要使用一些體積小,功耗低,運(yùn)算能力有限的專用CPU,比如手機(jī)上使用的CPU處理器,在這種CPU上運(yùn)行的操作系統(tǒng)就是嵌入式操作系統(tǒng),這些操作系統(tǒng)占用比較小的硬件資源,但是卻有相對(duì)較高的執(zhí)行調(diào)度效率。
嵌入于宿主設(shè)備,智能地完成宿主設(shè)備功能的計(jì)算機(jī)就是嵌入式計(jì)算機(jī),或簡稱為嵌入式。嵌入式計(jì)算機(jī)的構(gòu)成:可以是單片的微控制器(MC-micro-controller),在我國習(xí)慣于稱做單片機(jī);也可以是由微處理器(MP-microprocessor)另加存儲(chǔ)器及外部設(shè)備構(gòu)成;還可以在MC/MP的基礎(chǔ)上附加數(shù)字信號(hào)處理器(DSP)核心部件,構(gòu)成多核MP/MC。
新一代嵌入式計(jì)算機(jī)的主要特征:是繼承了整個(gè)PC機(jī)時(shí)期的技術(shù)成就,特別是進(jìn)入90年代后的全球萬維網(wǎng)(Web)技術(shù)(產(chǎn)品有可接入萬維網(wǎng)的手持式PDA設(shè)備等)和多媒體技術(shù)(產(chǎn)品有高質(zhì)量數(shù)字音響、數(shù)字視盤播放器,數(shù)碼靜態(tài)相機(jī)、數(shù)碼視頻攝像機(jī)等等)。這類嵌入式的目標(biāo)是想把桌面PC機(jī)上成熟的技術(shù)拆解下來,放入手持設(shè)備或移動(dòng)設(shè)備,供用戶隨時(shí)隨地進(jìn)行消費(fèi)。全球網(wǎng)中行之有效的眾多通信協(xié)議,多媒體的MP3、JPEG、MPEG等所采用的標(biāo)準(zhǔn)數(shù)據(jù)格式及各種庫函數(shù)都使用32位格式和32位的編程軟件,所以嵌入式也注定要使用32位的微處理器。
為順應(yīng)形勢(shì)發(fā)展的需要,32位手持設(shè)備用的嵌入式操作系統(tǒng)應(yīng)運(yùn)而生,著名的有Windows CE、Epoch、 Palm OS等等,可見今日嵌入式的立點(diǎn)水平是很高的。
新一代嵌入式主要面向手持或移動(dòng)消費(fèi)類設(shè)備,電池供電和低價(jià)位是重要考慮因素,這就從根本上決定了它不可能照搬PC機(jī)上原來使用的微處理器。下面先介紹嵌入式32位微處理器的技術(shù)進(jìn)步,然后再舉一些新型嵌入式微處理器的實(shí)例,使讀者對(duì)新一代嵌入式有一個(gè)較清晰的認(rèn)識(shí)。
由上述可見,當(dāng)前嵌入式所用MP多是32位RISC DSP雙核或RISC/DSP單核結(jié)構(gòu)。過去比較著名的RISC生產(chǎn)廠家起著基石作用。許多新興的嵌入式廠家購買他們的RISC專利嫁接到自己的DSP核上。一些著名的生產(chǎn)CISC微處理器的廠家不甘心丟失嵌入式市場(chǎng),也紛紛向RISC及DSP靠攏。
從1981年Ready System發(fā)展了世界上第1個(gè)商業(yè)嵌入式實(shí)時(shí)內(nèi)核(VRTX32),到今天已經(jīng)有近20年的歷史。20世紀(jì)80年代的產(chǎn)品還只支持一些16位的微處理器,如68k,8086等。這時(shí)候的RTOS還只有內(nèi)核,以銷售二進(jìn)制代碼為主。當(dāng)時(shí)的產(chǎn)品除VRTX外,還有IPI公司的MTOS和80年代末ISI公司的PSOS。產(chǎn)品主要用于軍事和電信設(shè)備。進(jìn)入20世紀(jì)90年代,現(xiàn)代操作系統(tǒng)的設(shè)計(jì)思想,如微內(nèi)核設(shè)計(jì)技術(shù)和模塊化設(shè)計(jì)思想,開始滲入RTOS領(lǐng)域。老牌的RTOS廠家如Ready System(在1995年與Microtec Research合并),也推出新一代的VRTXsa實(shí)時(shí)內(nèi)核,新一代的RTOS廠家Windriver推出了Vxwork。另外在這個(gè)時(shí)期,各家公司都有力求擺脫完全依賴第三方工具的制約,而通過自己收購、授權(quán)或使用免費(fèi)工具鏈的方式,組成1套完整的開發(fā)環(huán)境。例如,ISI公司的Pri *** t、著名的Tornado(Windriver)和老牌的Spectra(VRTX開發(fā)系統(tǒng))等。
進(jìn)入2......
嵌入式軟件開發(fā)應(yīng)該學(xué)什么
如果是希望向嵌入式軟件方向發(fā)展的話,目前最常見的是嵌入式Linux+ARM方向,關(guān)于這個(gè)方向,我認(rèn)為大概分3個(gè)階段:
1、嵌入式linux上層應(yīng)用,包括QT的GUI開發(fā)
2、嵌入式linux系統(tǒng)開發(fā)
3、嵌入式linux驅(qū)動(dòng)開發(fā)嵌入式目前主要面向的幾個(gè)操作系統(tǒng)是,LINUX,WINCE、VxWorks等等
Linux是開源免費(fèi)的,而且其源代碼是開放的,更加適合我們學(xué)習(xí)嵌入式。所以自學(xué)的話你可以嘗試以下路線:
(1) C語言是所有編程語言中的強(qiáng)者,單片機(jī)、DSP、類似ARM的種種芯片的編程都可以用C語言搞定),因此必須非常熟練的掌握。
推薦書籍:譚浩強(qiáng)的很不錯(cuò),《The C Programming Language》 這本經(jīng)典的教材是老外寫的,也有中譯版本。
(2) 操作系統(tǒng)原理,是必需的,如果你是計(jì)算機(jī)專業(yè)畢業(yè)那也就無所謂了,如果是非計(jì)算機(jī)專業(yè)的就必須找一本比較淺顯的計(jì)算機(jī)原理書籍看一看,把啥叫“進(jìn)程”“線程”“系統(tǒng)調(diào)度”等等基本問題搞清楚。
(3) Linux操作系統(tǒng)就是用C語言編寫的,所以你也應(yīng)該先學(xué)習(xí)下Linux方面的編程,只有你會(huì)應(yīng)用了,才能近一步去了解其內(nèi)核的精髓。
推薦書籍:《UNIX環(huán)境高級(jí)編程》(第2版)
(4) 了解ARM的架構(gòu),原理,以及其匯編指令,我們?cè)谇度胧介_發(fā)中,一般很少去寫匯編,但是最起碼的要求是能夠看懂a(chǎn)rm匯編。
(5) 系統(tǒng)移植的時(shí)候,就需要你從最下層的bootloader開始,然后內(nèi)核移植,文件系統(tǒng)移植等。而移植這部分對(duì)硬件的依賴是非常大的,其配置步驟也相對(duì)復(fù)雜,也沒有太多詳細(xì)資料。
(6) 驅(qū)動(dòng)開發(fā)
linux驅(qū)動(dòng)程序設(shè)計(jì)既是個(gè)極富有挑戰(zhàn)性的領(lǐng)域,又是一個(gè)博大精深的內(nèi)容。
linux驅(qū)動(dòng)程序設(shè)計(jì)本質(zhì)是屬于linux內(nèi)核編程范疇的,因而是對(duì)linux內(nèi)核和內(nèi)核編程是有要求的。在學(xué)習(xí)前你要想了解linux內(nèi)核的組成,因?yàn)槊恳徊糠忠敿?xì)研究的話足夠可以擴(kuò)展成一本厚書。以上只不過是大概的框架,在實(shí)際的開發(fā)中還會(huì)涉及很多東西,比如:交叉編譯、makefile、shell腳本等等,所以說學(xué)習(xí)嵌入式的周期較長,門檻較高,自學(xué)的話更是需要較強(qiáng)的學(xué)習(xí)能力和專業(yè)功底。只要能堅(jiān)持下來一定會(huì)取得成功!推薦到華清遠(yuǎn)見的網(wǎng)站上了解嵌入式的課程體系和學(xué)習(xí)方法,還有很多資料和視頻教程可以下載。
嵌入式軟件開發(fā)好還是硬件開發(fā)好
硬件相對(duì)比較死板固定,但軟件特別是系統(tǒng)架構(gòu)的設(shè)計(jì)就很能鍛煉
人的腦力。巨立安技術(shù)一直認(rèn)為做軟件更能體現(xiàn)人腦的價(jià)值。
不過對(duì)工作,尤其是嵌入式這個(gè)方向的開發(fā)來說,也許最好的策略
就是堅(jiān)持 linux 內(nèi)核里面多任務(wù)調(diào)度時(shí)所采用的 “完全公平的調(diào)度(C
FS)”哲學(xué)。任何一個(gè)進(jìn)程,只要它最需要cpu、或者已得到cpu時(shí)間
相對(duì)于其他進(jìn)程最少,那調(diào)度器就優(yōu)先調(diào)度cpu給他。
軟件硬件的學(xué)習(xí)也是一樣,什么時(shí)候哪方面需要你花時(shí)間多一些、
或者你自己不擅長哪一方面,那就堅(jiān)持往那方面發(fā)展用勁。如此,
到最后,你就會(huì)發(fā)現(xiàn)已然成為一個(gè)嵌入式乃至計(jì)算機(jī)系統(tǒng)的專家。
什么是嵌入式開發(fā)和軟件開發(fā)
嵌入式開發(fā)和硬件關(guān)系稍顯密切,主要是編寫程序操作硬件,比如:手機(jī)、打印機(jī)、電子顯示屏等等
軟件開發(fā)主要是編寫程序操作計(jì)算機(jī)。
嵌入式系統(tǒng)開發(fā)與軟件開發(fā)的區(qū)別
嵌入式系統(tǒng)開發(fā)是軟件開發(fā)的一種,嵌入式系統(tǒng)開發(fā)就是對(duì)于除了電腦之外的所有電子設(shè)備上操作系統(tǒng)的開發(fā),開發(fā)對(duì)象有手機(jī),掌上電腦,機(jī)電系統(tǒng)等。
嵌入式系統(tǒng)是以應(yīng)用為中心,以計(jì)算機(jī)技術(shù)為基礎(chǔ),并且軟硬件可裁剪,適用于應(yīng)用系統(tǒng)對(duì)功能、可靠性、成本、體積、功耗有嚴(yán)格要求的專用計(jì)算機(jī)系統(tǒng)。它一般由嵌入式微處理器、外圍硬件設(shè)備、嵌入式操作系統(tǒng)以及用 戶的應(yīng)用程序等四個(gè)部分組成,用于實(shí)現(xiàn)對(duì)其他設(shè)備的控制、監(jiān)視或管理等功能
嵌入式系統(tǒng)一般指非PC系統(tǒng),它包括硬件和軟件兩部分。硬件包括處理器/微處理器、存儲(chǔ)器及外設(shè)器件和I/O端口、圖形控制器等。軟件部分包括操作系統(tǒng)軟件(OS)(要求實(shí)時(shí)和多任務(wù)操作)和應(yīng)用程序編程。有時(shí)設(shè)計(jì)人員把這兩種軟件組合在一起。應(yīng)用程序控制著系統(tǒng)的運(yùn)作和行為;而操作系統(tǒng)控制著應(yīng)用程序編程與硬件的交互作用。
嵌入式非常難,到底怎么學(xué)習(xí)嵌入式,我剛才看到一篇很不錯(cuò)的文章,是一個(gè)專科生介紹自己如何自學(xué)嵌入式,并找到嵌入式的工作,里面介紹了他的學(xué)習(xí)方法和學(xué)習(xí)過程,希望對(duì)你有幫助。
==========================================
先做個(gè)自我介紹,我07年考上一所很爛??泼褶k的學(xué)校,學(xué)的是生物專業(yè),具體的學(xué)校名稱我就不說出來獻(xiàn)丑了。09年我就輟學(xué)了,我在那樣的學(xué)校,一年學(xué)費(fèi)要1萬多,但是根本沒有人學(xué)習(xí),我實(shí)在看不到希望,我就退學(xué)了。
退學(xué)后我也迷茫,大專都沒有畢業(yè),我真的不知道我能干什么,我在糾結(jié)著我能做什么。所以輟學(xué)后我一段時(shí)間,我想去找工作,因?yàn)槲冶容^沉默寡言,不是很會(huì)說話,我不適合去應(yīng)聘做業(yè)務(wù)。我想應(yīng)聘做技術(shù)的,可是處處碰壁。
一次偶然的機(jī)會(huì),我才聽到嵌入式這個(gè)行業(yè)。那天我去新華書店,在計(jì)算機(jī)分類那邊想找本書學(xué)習(xí)。后來有個(gè)女孩子走過來,問我是不是讀計(jì)算機(jī)的,有沒有興趣學(xué)習(xí)嵌入式,然后給我介紹了一下嵌入式現(xiàn)在的火熱情況,告訴我學(xué)嵌入式多么的有前景,給我了一份傳單,嵌入式培訓(xùn)的廣告。聽了她的介紹,我心里癢癢的,確實(shí)我很想去學(xué)會(huì)一門自己的技術(shù),靠自己的雙手吃飯。
回家后,我就上網(wǎng)查了下嵌入式,確實(shí)是當(dāng)今比較熱門的行業(yè),也是比較好找工作的,工資也是相對(duì)比較高。我就下決心想學(xué)嵌入式了。于是我去找嵌入式培訓(xùn)的相關(guān)信息,說真的,我也很迷茫,我不知道培訓(xùn)是否真的能像他們宣傳的那樣好,所以我就想了解一段時(shí)間再做打算。
后來,我在百度知道看到一篇讓我很鼓舞的文章,是一個(gè)嵌入式高手介紹沒有基礎(chǔ)的朋友怎么自學(xué)入門學(xué)嵌入式,文章寫的很好,包含了如何學(xué)習(xí),該怎么學(xué)習(xí)。他提到一個(gè)方法就是看視頻,因?yàn)榭磿鴮?shí)在太枯燥和費(fèi)解的,很多我們也看不懂。這點(diǎn)我真的很認(rèn)同,我自己看書往往看不了幾頁。
我在想,為什么別人都能自學(xué)成才,我也可以的!我要相信自己,所以我就想自學(xué),如果實(shí)在學(xué)不會(huì)我再去培訓(xùn)。
主意一定,我就去搜索嵌入式的視頻,雖然零星找到一些嵌入式的視頻,但是都不系統(tǒng),我是想找一個(gè)能夠告訴我該怎么學(xué)的視頻,一套從入門到精通的視頻,一個(gè)比較完整的資料,最好能有老師教,不懂可以請(qǐng)教的。
后來我又找到一份很好的視頻,是在IT學(xué)習(xí)聯(lián)盟網(wǎng)站推出的一份視頻《零基礎(chǔ)嵌入式就業(yè)班》(喜歡《零基礎(chǔ)嵌入式就業(yè)班》的可以復(fù)制 sina.lt/qKh 粘貼瀏覽器地址欄按回車鍵即打開)。里面的教程還不錯(cuò),很完整,可以讓我從基礎(chǔ)的開始學(xué)起。視頻比較便宜。
下面介紹下我的學(xué)習(xí)流程,希望對(duì)和我一樣完全沒有基礎(chǔ)的朋友有所幫助。
收到他們寄過來的光盤后,......
嵌入式軟件開發(fā)與軟件開發(fā)有什么區(qū)別
1、嵌入式軟件開發(fā)指的是針對(duì)單片機(jī)、ARM、FPGA的編程,沒有window或linux操作系統(tǒng),即使有,也是功能較為簡單的操作系統(tǒng),比如ucos??傊度胧杰浖_發(fā)和硬件關(guān)系比較緊密,一般需要編寫硬件驅(qū)動(dòng)。
2、軟件開發(fā)一般指在已經(jīng)安裝了像window或linux的電路板上編寫應(yīng)用,軟件開發(fā)不直接編寫硬件驅(qū)動(dòng),因?yàn)轵?qū)動(dòng)已經(jīng) *** 作系統(tǒng)實(shí)現(xiàn)了,軟件開發(fā)注重邏輯功能的實(shí)現(xiàn),比如要實(shí)現(xiàn)拍照,只需調(diào)用攝像頭驅(qū)動(dòng)即可。
求教怎樣用vs2010做一個(gè)上位機(jī)界面
1、用C#做好上位機(jī)界面
2、在上位機(jī)界面里加入串口通信功能
3、通過串口方式發(fā)指令給zigbee,zigbee再以串口方式返回所需數(shù)據(jù)
PS:你可以通過點(diǎn)擊上位機(jī)按鍵發(fā)送一條命令,也可以弄個(gè)文本框打指令進(jìn)行。至于你說的網(wǎng)絡(luò)基礎(chǔ)信息只有你知道是什么信息,我想你也知道怎么獲取,就不描述了。串口通信是關(guān)鍵,完;
上位機(jī)開發(fā)
就目前就業(yè)市場(chǎng)來看,不管上位機(jī),還是下位機(jī),應(yīng)用程序領(lǐng)域的人才需求總是最大的。
做測(cè)試軟件其實(shí)不一定需要用 c#,假如你對(duì)c/c++開發(fā)比較熟,那直接用 MFC 等寫些
對(duì)話框應(yīng)用就好了,測(cè)試軟件不至于會(huì)太復(fù)雜。另外假如 c/c++ 通了,C#之類的不要
太簡單。
對(duì)于做工作來說的話,除非你已經(jīng)走在自己已經(jīng)認(rèn)準(zhǔn)的那條道上了。否則你還是兵來將
擋,水來土掩的好。任何時(shí)候,有任何需要,你憑借自己的基礎(chǔ)稍做學(xué)習(xí)都能立馬上手。
還有一點(diǎn),不是說你今天或者這幾個(gè)月做了 c# ,后面幾年時(shí)間你就必須得用它來吃飯了。
做c#的過程也許只是你長期職業(yè)追求中的一個(gè)插曲而已,對(duì)于增加知識(shí)面也有好處。
中控室的上位機(jī)曲線怎么改
第二課 FZHOP硬件版上位機(jī)教程-曲線圖(CP1H版) 原創(chuàng)
2021-01-18 22:30:27
cxbmsdn
碼齡14年
關(guān)注
大家好,今天我給大家講解下FZHOP硬件版曲線圖的使用方法。
曲線圖是我們工控行業(yè)經(jīng)常使用的一種數(shù)據(jù)顯示對(duì)象,可以方便的讓工程人員了解到設(shè)備采集數(shù)據(jù)的變化過程。
我們的FZHOP硬件版上位機(jī)工具也具備強(qiáng)大的曲線圖展示能力,下面我就來給大家講講。
首先我們打開配置工具
打開配置工具
然后我們選擇 曲線圖配置 頁面
曲線圖配置
可以看到有一個(gè)默認(rèn)的曲線圖對(duì)象以及存在于我們的配置頁面中,這個(gè)就是我們的PLC實(shí)時(shí)曲線對(duì)象,用于實(shí)時(shí)顯示采集到的PLC數(shù)據(jù)。
接下來我們就要新增曲線圖對(duì)象了,點(diǎn)擊新增曲線圖按鈕
新增曲線圖
這時(shí)候我們就獲得了一個(gè)新的曲線圖對(duì)象(新的繪圖源__44ff,這個(gè)44ff是繪圖源的ID),如圖:
新的曲線圖對(duì)象
新的繪圖源__44ff這個(gè)曲線圖的名稱是不符合我們的需求的。。我們得把他改改。
我們雙擊這個(gè)名稱就可以進(jìn)入編輯模式了
進(jìn)入編輯模式
進(jìn)入編輯模式后,我們就可以輸入我們想要的曲線圖名稱,比如:測(cè)試曲線圖1
修改曲線圖名稱
有了曲線圖對(duì)象,我們就可以開始給這個(gè)對(duì)象添加屬性了。FZHOP的曲線圖對(duì)象分為實(shí)時(shí)曲線和XY曲線兩種。
實(shí)時(shí)曲線圖的橫坐標(biāo)是時(shí)間軸,縱坐標(biāo)是我們綁定的采樣源數(shù)據(jù),主要用來表達(dá)數(shù)據(jù)和時(shí)間的關(guān)系。我們默認(rèn)配置的PLC實(shí)時(shí)曲線對(duì)象就是一個(gè)實(shí)時(shí)曲線圖,它包含了我們采集的2路編碼器數(shù)據(jù)和4路模擬量數(shù)據(jù)通道。
XY曲線圖則是由用戶自己根據(jù)需求,從綁定的采樣源數(shù)據(jù)通道中選擇2個(gè)通道,分別配置到X軸和Y軸中進(jìn)行繪圖。主要用來表達(dá)選擇的2個(gè)通道數(shù)據(jù)之間的關(guān)系。
實(shí)時(shí)曲線圖配置:
我們將測(cè)試曲線圖1配置為一個(gè)實(shí)時(shí)曲線,并為其添加數(shù)據(jù)通道
啊。我們的曲線圖新增后默認(rèn)就是實(shí)時(shí)曲線模式,所以不用做更改。。
所以我們直接去添加通道吧。
直接點(diǎn)擊添加曲線通道按鈕,就可以給我們的曲線圖添加數(shù)據(jù)通道了。
添加曲線通道
(PS:FZHOP的采樣數(shù)據(jù)流我也做下簡單說明吧。FZHOP首先通過設(shè)備數(shù)據(jù)采集的回調(diào)函數(shù),獲取最原始的采樣數(shù)據(jù),然后這些采樣數(shù)據(jù)會(huì)流入到我們的數(shù)據(jù)源中,數(shù)據(jù)源會(huì)根據(jù)配置通道,對(duì)設(shè)備采樣數(shù)據(jù)進(jìn)行篩選和處理,然后導(dǎo)入到我們的采樣源中。如果采樣源配置為設(shè)備采樣模式,那么采樣源獲取的數(shù)據(jù)就會(huì)直接傳入到綁定的曲線圖繪制通道中,如果采樣源配置為程序采樣模式,則會(huì)把不同設(shè)備的采集數(shù)據(jù)同步后,再傳入到綁定的曲線圖繪制通道中。簡單來說就是 設(shè)備數(shù)據(jù)(原始數(shù)據(jù))-數(shù)據(jù)源(數(shù)據(jù)處理)-采樣源(數(shù)據(jù)同步)-繪圖源(曲線圖))
添加曲線通道1
可以看到我們添加了曲線通道后,默認(rèn)的都是時(shí)間通道,這個(gè)時(shí)候,我們就需要去編輯我們的通道了。其實(shí)很簡單,就是雙擊通道名稱,然后在彈出的下拉菜單里選擇需要顯示的通道名稱即可。通道名稱是在我們的數(shù)據(jù)源配置頁面進(jìn)行命名的
好了現(xiàn)在我們就完成了一個(gè)曲線圖的主要配置。至于其他的時(shí)間軸格式、時(shí)間軸范圍、數(shù)值軸上下限我們都可以不用去管。因?yàn)榍€圖本身會(huì)根據(jù)數(shù)據(jù)進(jìn)行自適應(yīng)。我們盡量用少的參數(shù)去實(shí)現(xiàn)用戶的需求,降低開發(fā)難度。
到這里我們還不能直接看到我們的曲線圖,為什么呢?因?yàn)镕ZHOP上位機(jī)程序是一個(gè)先配置,后操作的程序。我們已經(jīng)在配置工具里設(shè)置好了參數(shù),但是如果沒有將參數(shù)生成到我們的運(yùn)行程序參數(shù)配置文件里,那么運(yùn)行程序是不會(huì)加載我們現(xiàn)在配置的數(shù)據(jù)的。所以要想看到我們的配置效果,我們得先點(diǎn)擊生成按鈕,將我們的配置數(shù)據(jù)生成到運(yùn)行程序參數(shù)配置文件里。
生成按鈕
點(diǎn)擊完生成按鈕后我們就可以去運(yùn)行程序看看效果了?。?!
查看實(shí)時(shí)曲線
現(xiàn)在我們是不是就看到了我們剛才配置的曲線圖呢??!配合FZHOP的實(shí)時(shí)動(dòng)態(tài)布局功能,可以很方便的進(jìn)行界面對(duì)象調(diào)整。
下面我們來看看XY曲線圖配置。
XY曲線圖配置:
我新增一個(gè)測(cè)試曲線圖2對(duì)象,然后把它的模式配置為XY曲線,之后我把X通道配置為編碼器1,把Y通道配置為模擬量1。
新增XY曲線
然后我們生成并運(yùn)行看看效果??! 是不是很簡單呢?我們的XY曲線庫可以達(dá)到10萬點(diǎn)的實(shí)時(shí)數(shù)據(jù)顯示能力,這是個(gè)什么概念呢??按照現(xiàn)有的每秒100點(diǎn)的數(shù)據(jù)采集速度,我們的曲線圖支持長達(dá)1000秒的數(shù)據(jù)寫入時(shí)間。所以大家在設(shè)計(jì)自己的上位機(jī)程序的時(shí)候就不會(huì)有太多顧慮啦,直接在需要時(shí)啟動(dòng)曲線繪制,在測(cè)試結(jié)束時(shí)停止曲線繪制即可。
查看XY曲線圖
之前忘了保存布局了。。。所以啟動(dòng)后界面沒有變成前面配置的。。布局保存在菜單欄 布局菜單中
保存布局
defulat.Layout文件就是我們的程序啟動(dòng)布局文件,如果要讓程序啟動(dòng)就顯示當(dāng)前布局,那么就把布局文件保存為這個(gè)文件就可以了
今天的課程就給大家介紹到這里啦,有沒太清楚的同學(xué)可以加QQ群209783211,在里面提問我會(huì)詳細(xì)解答哦。
打開CSDN APP,看更多技術(shù)內(nèi)容
工業(yè)級(jí)串口Modbus數(shù)據(jù)繪制曲線及上位機(jī)監(jiān)控軟件DotTrend
工業(yè)級(jí)串口Modbus數(shù)據(jù)繪制曲線及上位機(jī)監(jiān)控軟件DotTrend 1. 軟件概述 DotTrend是一款全新設(shè)計(jì)開發(fā)的軟件(原創(chuàng)),理論上可用于監(jiān)控所有遵守Modbus標(biāo)準(zhǔn)協(xié)議的設(shè)備,便于開發(fā)、測(cè)試和服務(wù)人員獲取設(shè)備數(shù)據(jù)并進(jìn)行分析。本軟件支持Modbus RTU(RS485...
繼續(xù)訪問
C#上位機(jī)源代碼,采集西門子200smart溫度數(shù)據(jù)并顯示波形曲線
C#上位機(jī)源代碼,采集西門子200smart溫度數(shù)據(jù)并顯示波形曲線,溫度到達(dá)上限值或下限值進(jìn)行報(bào)警提示。 采集的數(shù)據(jù)每天生成一個(gè)excel報(bào)表,全套源代碼
繼續(xù)訪問
接收串口數(shù)據(jù)并進(jìn)行處理和畫圖上位機(jī)軟件
可以接收串口數(shù)據(jù),將16進(jìn)制轉(zhuǎn)化10進(jìn)制,并用列表顯示所有數(shù)據(jù)的 應(yīng)力和沉降量 在測(cè)試數(shù)據(jù)里,可以根據(jù)接收到的數(shù)據(jù),顯示所有數(shù)據(jù)的序號(hào),選擇相應(yīng)的序號(hào)值,可以看出對(duì)應(yīng)的 應(yīng)力和沉降量。 計(jì)算出了 a0 a1 a2的系數(shù) 畫出了圖 實(shí)現(xiàn)了打開和保存功能。格式為txt文件,保存的是原始數(shù)據(jù)。 增加保存預(yù)覽,完全 可以打印 到這里程序基本完成,但是還有好多需要完善的地方。 入門的可以看看
第四課 FZHOP硬件版上位機(jī)教程-曲線圖-波峰波谷取值(CP1H版)
大家好,前面我們了解了FZHOP硬件版的動(dòng)作步操作方法(不熟悉的同學(xué)可以先回去看看第三課),現(xiàn)在我們可以來繼續(xù)我們的曲線圖學(xué)習(xí)了 在工業(yè)應(yīng)用控制中,我們經(jīng)常需要對(duì)曲線的波峰或者波谷的峰值進(jìn)行計(jì)算,用于和產(chǎn)品參數(shù)進(jìn)行比對(duì),以判斷產(chǎn)品是否合格。 今天我們就來看看FZHOP硬件版如何實(shí)現(xiàn)這個(gè)操作吧。 首先我們啟動(dòng)應(yīng)用程序 如圖所示: 這里需要說明一下,我們的曲線操作都是針對(duì)XY曲線圖對(duì)象進(jìn)行的,所以我們以XY曲線圖《測(cè)試曲線圖2》進(jìn)...
繼續(xù)訪問
VS上位機(jī)開發(fā)——曲線顯示_柒壹漆的博客_visualstudio...
如:LineItem myCurve = myPane.AddCurve(“曲線1”, list1, Color.Red, SymbolType.Circle); 四、程序打包 在VS里面調(diào)試需要依賴VS的環(huán)境,但是我們做好的上位機(jī)實(shí)際運(yùn)行的環(huán)境可能并沒有安裝VS,因此需要把調(diào)試好的軟件打包成通用的...
繼續(xù)訪問
c#實(shí)現(xiàn)上位機(jī)數(shù)據(jù)采集的項(xiàng)目總結(jié)_不知今夕何夕的博客_上位機(jī)...
使用modbus協(xié)議,PLC基本不用寫通訊程序,而上位機(jī)可以直接自己確認(rèn)對(duì)方是否收到數(shù)據(jù),再確認(rèn)是否給對(duì)方重發(fā)一次。這個(gè)項(xiàng)目只要求采集數(shù)據(jù),因?yàn)樽x取的頻率高于數(shù)據(jù)變化,所以偶爾讀不到都不影響,使用modbus就更合適了。
繼續(xù)訪問
讀取串口數(shù)據(jù)并畫實(shí)時(shí)曲線的VC++程序源碼 上位機(jī)源碼
讀取串口數(shù)據(jù)并畫實(shí)時(shí)曲線的VC++程序源碼 上位機(jī)源碼
上位機(jī)源碼--讀取串口數(shù)據(jù)并畫實(shí)時(shí)曲線的vc++源程序
上位機(jī)源碼--讀取串口數(shù)據(jù)并畫實(shí)時(shí)曲線的vc++源程序,自己做的一點(diǎn)小小的嘗試,有實(shí)例代碼,在vc6下編譯通過希望對(duì)大家學(xué)習(xí)有幫助。
熱門推薦 VS2015編寫的MFC上位機(jī),波特率可調(diào),可動(dòng)態(tài)顯示曲線,可顯示三維
近期做一個(gè)項(xiàng)目正好涉及MFC編寫串口上位機(jī),主要用于動(dòng)態(tài)顯示曲線和陀螺儀三維信息,想做飛思卡爾或者四旋翼的小伙伴可以借鑒一下,首先貼個(gè)結(jié)果圖: 下面來簡單講解一下這個(gè)上位機(jī)的核心步驟: 1、首先新建一個(gè)串口通信的程序,網(wǎng)上的示例代碼有很多,詳細(xì)的教學(xué)文檔下載: 2、自動(dòng)搜索可用串口 ...
繼續(xù)訪問
C-V測(cè)試儀中上位機(jī)串口采集數(shù)據(jù)采集
if(fd.DoModal()==IDOK) { m_filename=fd.GetPathName(); CFile datafile; datafile.Open(m_filename,CFile::modeCreate|CFile::modeReadWrite); datafile.Write("編號(hào) 電壓值 電容值/
繼續(xù)訪問
qt上位機(jī),將下位機(jī)發(fā)送數(shù)據(jù)解碼顯示實(shí)時(shí)曲線
為同學(xué)寫的上位機(jī),用于調(diào)試參數(shù),觀察采集信息變化狀態(tài)。
繼續(xù)訪問
第一課 FZHOP硬件版上位機(jī)簡介(CP1H版)
大家好,今天我給大家推薦一款非常易用和強(qiáng)大的上位機(jī)產(chǎn)品,F(xiàn)ZHOP硬件版(CP1H版)。 為什么叫CP1H版呢?其實(shí)就是基于歐姆龍CP1H-XA-40DT這款PLC而開發(fā)的上位機(jī)開發(fā)工具。 熟悉CP1H-XA-40DT這款PLC的朋友都知道,這個(gè)PLC非常的簡單易用,且功能配置豐富。 這款PLC具備4路運(yùn)動(dòng)控制(100K脈沖輸出和100K脈沖輸入功能)、4路12000分辨率的模擬量采集功能(電壓電流都能采)、2路模擬量輸出控制、24路數(shù)字輸入端口、16路數(shù)字輸出端口,然...
繼續(xù)訪問
最新發(fā)布 第五課 FZHOP硬件版上位機(jī)教程-曲線圖-拐點(diǎn)取值(CP1H版)
大家好,上次我們學(xué)習(xí)了曲線圖波峰波谷取值算法,今天我們來學(xué)習(xí)下工控行業(yè)用得比較多的拐點(diǎn)取值。 好了廢話少說,直接打開軟件導(dǎo)入 《找拐點(diǎn)測(cè)試曲線.xlsx》 導(dǎo)入找拐點(diǎn)測(cè)試曲線 然后我們直接進(jìn)入動(dòng)作步界面,新建根節(jié)點(diǎn)和動(dòng)作子節(jié)點(diǎn) 新建動(dòng)作步節(jié)點(diǎn) 現(xiàn)在我們選中 節(jié)點(diǎn) 找拐點(diǎn) 然后點(diǎn)擊鼠標(biāo)右鍵,在右鍵菜單中選擇編輯動(dòng)作步,然后按如下步驟找到拐點(diǎn)取值功能指令:動(dòng)作步編輯頁面-模塊選擇-功能曲線-功能指令-...
繼續(xù)訪問
第三課 FZHOP硬件版上位機(jī)教程-動(dòng)作步操作(CP1H版)
大家好,上期給大家介紹了FZHOP硬件版的曲線圖功能,本來這期我打算講解曲線圖的一些應(yīng)用方法,然后發(fā)現(xiàn)得先讓大家學(xué)會(huì)動(dòng)作步操作,才能繼續(xù)后面的一些教學(xué)了。 那么我們就來了解下FZHOP硬件版的動(dòng)作步如何操作吧 首先打開配置工具,然后運(yùn)行我們的應(yīng)用程序并切換到動(dòng)作步界面 動(dòng)作步界面里面會(huì)多了2個(gè)曲線圖??!這是由于我們之前添加的曲線圖,只對(duì)defulat.Layout文件進(jìn)行了布局配置,而其他的布局文件沒有對(duì)這2個(gè)曲線圖進(jìn)行配置,所以我們切換界面...
繼續(xù)訪問
C#寫上位機(jī)中寫曲線圖的知識(shí)點(diǎn)(VS2019-WPF)
最近在寫一個(gè)上位機(jī),為了與下位機(jī)軟件串口進(jìn)行通信以及一些數(shù)據(jù)的形象顯示,做到曲線圖這一塊的時(shí)候出現(xiàn)了一些問題,我用的是VS2019(個(gè)人不能吐槽VS2019新版本,因?yàn)槠綍r(shí)也
關(guān)于vs上位機(jī)軟件開發(fā)教程PDF和visual studio上位機(jī)編程的介紹到此就結(jié)束了,不知道你從中找到你需要的信息了嗎 ?如果你還想了解更多這方面的信息,記得收藏關(guān)注本站。