<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > 基于eCos系統的SPCE3200中SD卡驅動(dòng)程序的開(kāi)發(fā)

基于eCos系統的SPCE3200中SD卡驅動(dòng)程序的開(kāi)發(fā)

作者: 時(shí)間:2009-06-17 來(lái)源:網(wǎng)絡(luò ) 收藏

 設備程序是介于硬件和嵌入式內核之間的軟件接口,是一種底層的、專(zhuān)用于某一硬件的軟件組件。在[1]中,設備程序以包(Package)的形式存在,當需要使用該設備時(shí),通過(guò)環(huán)境配置工具把該設備程序包加載到內核中,編譯后生成一個(gè)庫文件,用戶(hù)使用時(shí),只需要打開(kāi)該設備,直接調用接口A(yíng)PI函數即可。設備驅動(dòng)程序的作用如圖1所示[2]。

本文引用地址:http://dyxdggzs.com/article/152463.htm

 在eCos中一般把設備分為4類(lèi):字符設備、塊設備、網(wǎng)絡(luò )接口、其他設備。
  是凌陽(yáng)公司推出的一款32位支持處理器,其內部具有卡控制器,屬于塊設備類(lèi)[3]。對內部的卡控制器必須編寫(xiě)驅動(dòng)程序,以便完成卡的讀寫(xiě)操作。下面將介紹具體實(shí)現過(guò)程,這里規定使用“/dev/sd”作為其名稱(chēng)。
1 建立驅動(dòng)程序目錄結構
  在編寫(xiě)驅動(dòng)程序前,首先需要為驅動(dòng)建立其目錄結構。eCos系統要求所有驅動(dòng)程序均保存在/packages/devs目錄下的對應子目錄內,按照圖2所示在eCos/ packages/devs/sd/Spce3200 目錄下分別建立名為“cdl”、“include”、“current”3個(gè)目錄,分別用于存放SD卡驅動(dòng)所需的cdl文件、驅動(dòng)程序頭文件和源程序文件。

2 建立SD卡驅動(dòng)程序文件
  在cdl目錄內,首先創(chuàng )建一個(gè)叫做“sd_spce3200.cdl”的文件。然后,在src目錄內建立一個(gè)名為“sd_spce3200.c”驅動(dòng)程序的源程序,并將名為“sd_card_driver_spce3200.c”的文件復制到src目錄內,該文件是凌陽(yáng)科技提供的針對內部SD卡控制器的基本操作程序。

3 設計SD卡驅動(dòng)的CDL文件

  CDL(Component Definition Language)是eCos組件框架的一個(gè)關(guān)鍵部分。eCos中所有的包都必須具有至少一個(gè)CDL腳本對其進(jìn)行描述[4]。CDL腳本包含了該包中所有配置選項的詳細信息,并提供了如何對該包進(jìn)行編譯的信息[5]。這里,在CDL文件的模板框架中添加關(guān)于SD卡配置項的代碼如下:
  cdl_package CYGPKG_DEVS_SD_SPCE3200 {
  display 'SD driver for SPCE3200'
  include_dir cyg/io
  compile sd_card_driver_spce3200.c
  compile -library=libextras.a sd_spce3200.c
  description 'SD driver for SCORE SPCE3200'
  cdl_component CYGPKG_DEVS_SD_SPCE3200_OPTIONS {
  display'CompileOptions'
  flavor rnone
  no_define
  cdl_optionCYGDAT_DEVS_SD_SPCE3200_NAME{
  display 'Device name for theSDDriver'
  flavor data
  default_value{''/dev/sd''}
  description ' This option specifies the name of the sd-card device'
  }
  }
  }


上一頁(yè) 1 2 3 下一頁(yè)

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>