最新免费av在线观看,亚洲综合一区成人在线,中文字幕精品无码一区二区三区,中文人妻av高清一区二区,中文字幕乱偷无码av先锋

登錄 免費(fèi)注冊(cè) 首頁 | 行業(yè)黑名單 | 幫助
維庫電子市場網(wǎng)
技術(shù)交流 | 電路欣賞 | 工控天地 | 數(shù)字廣電 | 通信技術(shù) | 電源技術(shù) | 測控之家 | EMC技術(shù) | ARM技術(shù) | EDA技術(shù) | PCB技術(shù) | 嵌入式系統(tǒng)
驅(qū)動(dòng)編程 | 集成電路 | 器件替換 | 模擬技術(shù) | 新手園地 | 單 片 機(jī) | DSP技術(shù) | MCU技術(shù) | IC 設(shè)計(jì) | IC 產(chǎn)業(yè) | CAN-bus/DeviceNe

本人電子專業(yè)畢業(yè)偏硬件,想高手指點(diǎn),嵌入式入門

作者:laijie_991 欄目:嵌入式系統(tǒng)
本人電子專業(yè)畢業(yè)偏硬件,想高手指點(diǎn),嵌入式入門
我畢業(yè)2年,主要從事硬件電路設(shè)計(jì),但是就驅(qū)動(dòng)一塊,需要軟件配合。
但是有些軟件人員對(duì)硬件了解不是特別多,溝通起來有點(diǎn)困難,所以想
驅(qū)動(dòng)一塊一個(gè)人搞定。本人通過了程序員考試,有一定的軟件編程能力,
同時(shí)學(xué)校里面51系統(tǒng)等基本玩的轉(zhuǎn)。但是對(duì)linux系統(tǒng)不是特別了解。

2樓: >>參與討論
highend
買個(gè)開發(fā)板,例如2410,深入理解 所有模塊
就成高手了!!






3樓: >>參與討論
gdtyy
看書
《Linux DEVICE Driver,2rd Edition》
《Linux DEVICE Driver,3rd Edition》
有電子版下載。
    若對(duì)linux系統(tǒng)不是特別了解,最好還是先熟悉一下Linux環(huán)境,例如:背熟基本指令,了解權(quán)限觀念,目錄結(jié)構(gòu),基本技巧(TAB補(bǔ)全、歷史記錄等),常用軟件(vi、tar等)。
    初學(xué)者可以利用VMware虛擬機(jī)安裝Linux系統(tǒng),學(xué)習(xí)從源碼制作內(nèi)核,安裝交叉編譯工具鏈,因?yàn)轵?qū)動(dòng)程序經(jīng)常要與內(nèi)核和工具匹配。
    熟悉內(nèi)核配置,makefile腳本,GCC擴(kuò)展語法,(可選:AT&T匯編寫法),gdb調(diào)試方法等。因?yàn)轵?qū)動(dòng)要用到GCC擴(kuò)展功能,有時(shí)還要編譯到內(nèi)核。
    基本熟悉以上內(nèi)容后,就可以開始學(xué)習(xí)驅(qū)動(dòng)開發(fā)了。Linux將一切看成“文件”,設(shè)備分成字符設(shè)備、塊設(shè)備、網(wǎng)絡(luò)設(shè)備三種。應(yīng)主要了解文件和設(shè)備驅(qū)動(dòng)是如何聯(lián)系在一起的,文件操作如何對(duì)應(yīng)驅(qū)動(dòng)操作,重要的數(shù)據(jù)結(jié)構(gòu),三種設(shè)備之間的區(qū)別和實(shí)現(xiàn)機(jī)制,了解read、write、ioctl的用法等。更近一步,學(xué)習(xí)同步、異步、多數(shù)據(jù)源阻塞等高級(jí)內(nèi)容。
    課堂上最容易問到的問題是內(nèi)存操作,物理/邏輯地址轉(zhuǎn)換,如何分配大塊內(nèi)存?如何分配DMA內(nèi)存?在中斷里如何分配內(nèi)存?如何關(guān)聯(lián)內(nèi)核態(tài)和用戶態(tài)內(nèi)存?...實(shí)際使用中,內(nèi)存部分是個(gè)地雷陣,出錯(cuò)最多。其實(shí),驅(qū)動(dòng)開發(fā)的大部分內(nèi)容是內(nèi)存變來變?nèi),理解了?nèi)存處理,驅(qū)動(dòng)就不太難寫了。
    驅(qū)動(dòng)中的延遲和定時(shí)操作調(diào)用相應(yīng)API,注意效率和精度即可。中斷操作盡量短,少部分重要操作在中斷里完成,大部分內(nèi)容放在tasklet延遲隊(duì)列中稍后處理。這是商業(yè)化驅(qū)動(dòng)中可能用到的內(nèi)容。
    USB驅(qū)動(dòng)在Linux中支持得很完備,嵌入式相關(guān)部分參看OHCI、EHCI。加上讀卡器,連SD卡也支持了。要不說學(xué)Linux值呢!
    Framebuffer是關(guān)于視頻部分的內(nèi)容,大多數(shù)使用硬件加速器,需要廠家支持。
    
    綜上,驅(qū)動(dòng)開發(fā)不難,但是內(nèi)容比較多,需要較長時(shí)間學(xué)習(xí),而且實(shí)踐操作非常重要。買個(gè)2410開發(fā)板(社區(qū)已有移植好的Linux源碼),找人一起學(xué)是個(gè)捷徑。

4樓: >>參與討論
laijie_991
謝謝,目前在做機(jī)頂盒。
環(huán)境還可以。只是本人搞硬件,有時(shí)候要和軟件配合,所以想多了解一些。

5樓: >>參與討論
newcarron
gdtyy說得真好!頂。!
 
6樓: >>參與討論
xiyu827
linux程序的S3C2440的開發(fā)板
Linux軟件特性
類別    功能特性                                   說  明
VIVI    bootloader                           啟動(dòng)系統(tǒng)(可以設(shè)置啟動(dòng)時(shí)間)
        Xmodem                               支持Xmodem傳輸協(xié)議
        Update FLASH                         支持更新FLASH
        Set Kernel Parameter                 支持設(shè)置內(nèi)核參數(shù)
        Set Partation                        支持設(shè)置分區(qū)
        etc.                                 其他
內(nèi)核    Linux kernel 2.4.18(三星兼容)        支持ROM/CRAM/EXT2/FAT32/NFS等文件
                                                    系統(tǒng)
        ROM/CRAM/EXT2/FAT32/NFS file syst    支持ROM/CRAM/EXT2/FAT32/NFS等文
                                                     件系統(tǒng)
驅(qū)動(dòng)支持 SYSTEM Interrupt & Timer Driver     系統(tǒng)中斷和系統(tǒng)時(shí)鐘驅(qū)動(dòng)
         Serial DEVICE driver                三個(gè)串口驅(qū)動(dòng)(2UART,1 Irda)
         Block MEMORY DEVICE driver          塊設(shè)備驅(qū)動(dòng)(包括IDE硬盤,CF卡)
         FLASH MEMORY DEVICE driver          Nand FLASH驅(qū)動(dòng)
         10/100M  Ethernet DEVICE driver     10/100M以太網(wǎng)卡驅(qū)動(dòng)(DM9000)
         RTC (Real Time Clock) Driver        實(shí)時(shí)時(shí)鐘驅(qū)動(dòng)
         USB Host driver                     USB Host驅(qū)動(dòng)
         USB Slave                           USB Slave驅(qū)動(dòng)
         LEDS                                LEDS燈驅(qū)動(dòng)
         Many Country Language SUPPORT       國際化支持
         LCD                                 液晶(LCD)驅(qū)動(dòng)
         Frame Buffer                        Frame Buffer
網(wǎng)絡(luò)協(xié)議 TCP/IP                              完整的TCP/IP協(xié)議
及網(wǎng)絡(luò)應(yīng) Telnet Server                       Telnet服務(wù)器
用程序   File transfer (FTP client / server)  FTP傳輸服務(wù)(包括登錄和服務(wù)器)
         Remote login (telnet)                Telnet遠(yuǎn)程登錄
系統(tǒng)升級(jí) Console & FTP                        在控制臺(tái)下使用FTP升級(jí)系統(tǒng)
         Online                               在線升級(jí)
配置系統(tǒng)  Local console through RS232 and      通過串口控制臺(tái)或telnet遠(yuǎn)程登錄
和服務(wù)    remote telnet configuration and      配置系統(tǒng)
           management(SAMPLE ONLY)
           Network ping                        使用ping檢查系統(tǒng)
           Ifconfig, route, inetd              提供ifconfig, route,inetd等網(wǎng)絡(luò)
                                                     配置和服務(wù)程序
           login, sh, echo, discard            登錄和其他程序
基本工具  cat, chmod, discard, echo, flashfsd,
          flashwrite, free, genhtml, hostname,
          init, kill, loader, ls, mkdir, mount,    Linux常用命令
          ps, reboot, rm, smanaged, sysconf, yes,
          insmod, lsmod, rmmod
圖形界面  QT/EMBEDED                      &nb
7樓: >>參與討論
money2326
好貼
受用!。!

8樓: >>參與討論
laijie_991
目前我們用的芯片是IBM的powerpc405
串口,網(wǎng)卡,硬盤已經(jīng)調(diào)通。
目前在搞USB的。
想問大哥們一個(gè)問題:
LINUX的文件格式是EXT2的,優(yōu)盤等是FAT格式的,這樣可以互相導(dǎo)文件嗎?
LINUX的還有SWAP格式,但是在WINDOWS下有FAT,F(xiàn)AT32,NTFS等文件格式,
按照道理是可以的。我不太清楚,需要指教。
我一臺(tái)電腦裝了一個(gè)2000系統(tǒng),一個(gè)虛擬的LINUX,如何實(shí)現(xiàn)兩個(gè)系統(tǒng)之間的
文件相互導(dǎo)????


9樓: >>參與討論
laijie_991
我的一點(diǎn)理解。
我原來學(xué)過單片機(jī),也用過KEIL C編譯環(huán)境
用過AT89C51AT89C52,W78E58等芯片。
只不過KEIL C的編譯環(huán)境有人幫我們做好了,而LINUX下編譯需要有專門的GCC
而且都處于命令行格式。
AT89C51,AT89C52,W78E58等芯片就對(duì)應(yīng)于POWERPC,MIPS,ARM等
跟硬件有關(guān)的就是需要一個(gè)對(duì)應(yīng)于該硬件資源的編譯器。
最后形成2進(jìn)制代碼,通過JTAG等方式下載。

10樓: >>參與討論
qjy_dali
自己對(duì)自己設(shè)計(jì)一下,動(dòng)起來
 
11樓: >>參與討論
ctguprobe
多交流!
 
12樓: >>參與討論
Angevil
RE
看后很有感觸啊

13樓: >>參與討論
laijie_991
看來大家對(duì)嵌入式都比較關(guān)注。
嵌入式是一個(gè)發(fā)展趨勢(shì)。
目前從最簡單的linux的命令開始學(xué)起。
vi等命令。
我目前用SSH軟件在調(diào)試。
我想問一下,服務(wù)器通過tftp把代碼傳到調(diào)試主機(jī),那怎么來設(shè)定下栽的內(nèi)容,
也就是說下哪些文件的是在哪個(gè)文件里指定的??
服務(wù)器上給我開了一個(gè)網(wǎng)卡的硬件地址,同時(shí)調(diào)試主機(jī)也設(shè)定相應(yīng)的硬件地址,
這樣保證同一網(wǎng)絡(luò)中不會(huì)有相互沖突的網(wǎng)卡硬件地址,保證下載的內(nèi)容準(zhǔn)確的傳
到相應(yīng)的調(diào)試主機(jī)。
target里面指定的了什么內(nèi)容??
編譯一個(gè)相應(yīng)的img文件需要哪里相關(guān)的文件,比如說.def,.o,什么的??
也就是說FLASH大小,SDRAM的大小,以及包括哪種類型的網(wǎng)卡驅(qū)動(dòng),應(yīng)用程序等??













14樓: >>參與討論
reky
本人也和樓主有點(diǎn)類似
本人也是畢業(yè)后搞了三年的硬件開發(fā),現(xiàn)在也想轉(zhuǎn)到嵌入式系統(tǒng)開發(fā),本人對(duì)LINUX還算比較熟悉,也斷斷續(xù)續(xù)玩了五六年了,平時(shí)的家庭電腦使用大都是基于LINUX系統(tǒng)的,源碼分析也似懂非懂的看過一些,C語言還算比較熟悉,驅(qū)動(dòng)也算有點(diǎn)了解,主要還是沒做過這方面的項(xiàng)目,F(xiàn)在平時(shí)對(duì)著教材學(xué)習(xí)學(xué)了幾天覺的流程概念比較清楚了又不能堅(jiān)持下去了,結(jié)果很難提高自己的項(xiàng)目開發(fā)經(jīng)驗(yàn)

15樓: >>參與討論
張桅
都講的挺好!
 
16樓: >>參與討論
laijie_991
reky你好,我有機(jī)會(huì)學(xué)。
我是一個(gè)非常要強(qiáng)的人,有的時(shí)候問軟件人員,
不知道是他們不肯說還是太簡單了,還是他們本來就不知道為什么?
求人不如求己。
我覺得硬件和軟件結(jié)合的人比較難找,強(qiáng)的更少。
因?yàn)槟壳坝杏布幕A(chǔ),軟件自覺得也不錯(cuò),學(xué)校里面搞51的游戲什么的
還得過獎(jiǎng),我覺得憑我的能力應(yīng)該也可以搞定就是沒有好的朋友指點(diǎn)。
qq:156187368
mail:laijie_991@eyou.com
大哥提供幾個(gè)linux的強(qiáng)壇。謝謝


17樓: >>參與討論
gdtyy
多在論壇上轉(zhuǎn)轉(zhuǎn)比自己琢磨快
    Linux使用虛擬文件系統(tǒng)VFS結(jié)構(gòu),支持很多種文件格式,配置內(nèi)核的時(shí)候,你可以看到具體支持的文件類型。你說的這些格式,Linux全都支持。用“mount -t 文件格式 分區(qū) 掛裝目錄”掛載后就可以訪問了。例如:“mount -t ext2 /dev/hda0 /mnt/tmp”,-t選項(xiàng)不是必須的,Linux一般可以自動(dòng)檢測分區(qū)類型。
    兩個(gè)不同操作系統(tǒng)之間傳遞文件最好使用網(wǎng)絡(luò)文件系統(tǒng),如:網(wǎng)上鄰居、FTP等,他們可以屏蔽OS差異。VmWare有四種網(wǎng)卡虛擬方式,你可以選擇最簡單的BRIDGE方式,修改WIN注冊(cè)表取消媒介探測功能,這樣不插網(wǎng)線也能工作。在Linux上安裝Samba,在Windows里就可以訪問共享目錄;或者在LINUX中配置FTP服務(wù)器,從windows中訪問。
    你可以telnet到Linux上操作,用ulteredit直接編寫修改源文件。tftp服務(wù)器可以配置下載目錄,目標(biāo)板主動(dòng)請(qǐng)求文件(如用UBOOT)。
    www.armecos.com文章中心有《Red Hat Linux 9.0服務(wù)器架設(shè)全程實(shí)錄》、《linux網(wǎng)址精選》

18樓: >>參與討論
qjy_dali
動(dòng)手是關(guān)鍵,還要參考別人的代碼啊
 
19樓: >>參與討論
laijie_991
gdtyy說的非常好,我試試看 。
 
20樓: >>參與討論
laijie_991
reky
多謝reky了,這么多的論壇有很長時(shí)間好看了。
有些以前去,有些現(xiàn)在就在看,有些沒有去過,非常感謝reky。

男兒當(dāng)自強(qiáng)。共勉。

21樓: >>參與討論
全力以赴
看書
 
22樓: >>參與討論
husteiraul
經(jīng)歷跟我比較類似
 
參與討論
昵稱:
討論內(nèi)容:
 
 
相關(guān)帖子
我與我寫的操作系統(tǒng),與年輕人共勉!
軟硬件方向,抉擇的時(shí)候到了!
從混沌中走出-uc/os ii學(xué)習(xí)日記
我是新手。想用匯編寫一這樣的多任務(wù)OS,不知可行嗎,請(qǐng)大家?guī)兔?/a>
想學(xué)嵌入式的請(qǐng)進(jìn)!
免費(fèi)注冊(cè)為維庫電子開發(fā)網(wǎng)會(huì)員,參與電子工程師社區(qū)討論,點(diǎn)此進(jìn)入


Copyright © 1998-2006 www.udpf.com.cn 浙ICP證030469號(hào)