国产肉体XXXX裸体137大胆,国产成人久久精品流白浆,国产乱子伦视频在线观看,无码中文字幕免费一区二区三区 国产成人手机在线-午夜国产精品无套-swag国产精品-国产毛片久久国产

新聞中心

EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > 基于eCos系統(tǒng)的SPCE3200中SD卡驅(qū)動程序的開發(fā)

基于eCos系統(tǒng)的SPCE3200中SD卡驅(qū)動程序的開發(fā)

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

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

本文引用地址:http://m.ptau.cn/article/152463.htm

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

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

3 設(shè)計SD卡驅(qū)動的CDL文件

  CDL(Component Definition Language)是eCos組件框架的一個關(guān)鍵部分。eCos中所有的包都必須具有至少一個CDL腳本對其進(jìn)行描述[4]。CDL腳本包含了該包中所有配置選項(xiàng)的詳細(xì)信息,并提供了如何對該包進(jìn)行編譯的信息[5]。這里,在CDL文件的模板框架中添加關(guān)于SD卡配置項(xiàng)的代碼如下:
  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'
  }
  }
  }


上一頁 1 2 3 下一頁

評論


相關(guān)推薦

技術(shù)專區(qū)

關(guān)閉