娇小w搡bbbb搡bbb,《第一次の人妻》,中国成熟妇女毛茸茸,边啃奶头边躁狠狠躁视频免费观看

ramblock.c源碼:

// 參考drivers/block/xd.c,z2ram.c

#include "linux/major.h"

#include "linux/vmalloc.h"

#include "linux/init.h"

#include "linux/module.h"

#include "linux/blkdev.h"

#include "linux/bitops.h"

#include "linux/hdreg.h"

 

#define RAMBLOCK_SIZE 0x100000

static struct gendisk *ramblock_disk;

static struct request_queue *ramblock_queue;

static int major;

static unsigned char *ramblock_buf;

static DEFINE_SPINLOCK(ramblock_lock);

static int ramblock_getgeo(struct block_device *dev, struct hd_geometry *geo)

{

    // 容量 = heads * cylinders * sectors *512 

    geo->heads     = 2;

    geo->cylinders = 128;

    geo->sectors   = RAMBLOCK_SIZE / 2 / 128 / 512;

    return 0;

}

static struct block_device_operations ramblock_fops =

{

    .owner      = THIS_MODULE,

    .getgeo     = ramblock_getgeo,

};

static void do_ramblock_request(struct request_queue *q)

{

    static int r_cnt = 0;

    static int w_cnt = 0;

    struct request *req;

    

    //printk("do_ramblock_request %d\n", ++cnt);

    

    while ((req = elv_next_request(q)) != NULL) 

    {

        // 數(shù)據(jù)傳輸3要素: 源,目的,長度 

        // 源/目的 

        unsigned long offset = req->sector * 512;

        // 目的/源: req->buffer 

        // 長度 

        unsigned long len = req->current_nr_sectors * 512;

        if (rq_data_dir(req) == READ)

        {

            //printk("do_ramblock_request read %d\n", ++r_cnt);

            memcpy(req->buffer, ramblock_buf+offset, len);

        }

        else

        {

            //printk("do_ramblock_request write %d\n", ++w_cnt);

            memcpy(ramblock_buf+offset, req->buffer, len);

        }

        end_request(req, 1);  // 1 - 成功 

    }

}

static int ramblock_init(void)

{

    // 0. register_blkdev : cat /proc/devices 

    major = register_blkdev(0, "ramblock");

    

    // 1. 分配gendisk 

    ramblock_disk = alloc_disk(2);   // 0-整個磁盤, 1-第1個分區(qū) 

    // 2. 設(shè)置 

    // 2.1 設(shè)置隊列: 提供讀寫的能力 

    ramblock_queue = blk_init_queue(do_ramblock_request, &ramblock_lock);

    ramblock_disk->queue = ramblock_queue;

    // 2.2 設(shè)置屬性: 比如容量,主設(shè)備號,第1個次設(shè)備號,操作函數(shù)等 

    ramblock_disk->major       = major;

    ramblock_disk->first_minor = 0;  // (major,0),(major,1),...,(major,15) 

    ramblock_disk->fops = &ramblock_fops;

    set_capacity(ramblock_disk, RAMBLOCK_SIZE / 512);

    sprintf(ramblock_disk->disk_name, "ramblock");

    // 3. 硬件相關(guān)操作 

    ramblock_buf = vmalloc(RAMBLOCK_SIZE);

    // 4. 注冊 

    add_disk(ramblock_disk);

    

    return 0;

}

static void ramblock_exit(void)

{

    unregister_blkdev(major, "ramblock");

    del_gendisk(ramblock_disk);

    put_disk(ramblock_disk);

    blk_cleanup_queue(ramblock_queue);

}

module_init(ramblock_init);

module_exit(ramblock_exit);

MODULE_LICENSE("GPL");

=====================================================================

Makefile文件:

KERN_DIR = /home/linux-3.0.1

all:

    make -C $(KERN_DIR) M=`pwd` modules 

clean:

    make -C $(KERN_DIR) M=`pwd` modules clean

    rm -rf modules.order

obj-m += ramblock.o

=====================================================================

測試詳情參考:JZ2440塊設(shè)備驅(qū)動程序的編寫驅(qū)動之用內(nèi)存模擬磁盤


關(guān)鍵字:OK6410  塊設(shè)備驅(qū)動  內(nèi)存  模擬磁盤 引用地址:OK6410塊設(shè)備驅(qū)動之用內(nèi)存模擬磁盤

上一篇:OK6410塊設(shè)備驅(qū)動內(nèi)存模擬nor_flash
下一篇:OK6410之USB設(shè)備驅(qū)動程序

推薦閱讀

  總部位于北卡羅來納州夏洛特的杜克能源公司(Duke Energy)概述了未來15年將在卡羅來納開展的5億美元能源儲備項目的計劃。杜克能源可再生能源和分布式能源技術(shù)總裁羅布?考德威爾(Rob Caldwell)表示:杜克能源在電池儲能領(lǐng)域處于領(lǐng)先地位,隨著我們發(fā)現(xiàn)能為客戶帶來好處的項目,我們的投資可能會增加。北卡羅來納和南卡羅來納的電力公司擁有和運...
浦口區(qū)重大項目開工儀式在開發(fā)區(qū)順利舉行,此次集中開工的重大項目共15個,總投資達(dá)269.7億元,其中開發(fā)區(qū)項目10個,總投資達(dá)151億元。涵蓋集成電路、純電動汽車、高端物流等諸多產(chǎn)業(yè)領(lǐng)域。 各類重點項目的集中開工,將加速形成助推浦口經(jīng)濟(jì)發(fā)展的新引擎,推動“江北明珠”建設(shè)步伐進(jìn)一步提速,在全市經(jīng)濟(jì)社會高質(zhì)量發(fā)展中體現(xiàn)“浦口速度”,貢獻(xiàn)“浦口力...
經(jīng)過一段時間的預(yù)熱,堅果手機(jī)官微終于在10月9日上午官宣了新機(jī)發(fā)布的消息。據(jù)官方表示,堅果手機(jī)新品發(fā)布會將于10月20日晚19:30在五棵松·M空間舉行。與以往相同的是,此次線下發(fā)布會的門票不對外售賣,官方將為粉絲提供贈票,如果你曾經(jīng)購買過堅果手機(jī),或者曾經(jīng)參與過堅果手機(jī)的線下發(fā)布會,都可以嘗試參與到此次線下發(fā)布會中。堅果手機(jī)新品發(fā)布會將于...
據(jù)外媒報道,SES Holdings Pte. Ltd.建立了第一條試點生產(chǎn)線,以擴(kuò)大生產(chǎn)高性能solvent-in-salt電解液。SES是一家開發(fā)及制造商,為電動汽車和其他應(yīng)用生產(chǎn)高性能可充電混合鋰金屬電池。高濃度solvent-in-salt電解液反應(yīng)器(圖片來源:greencarcongress)SES用聚合物涂層涂覆鋰金屬,并使用高濃度電解質(zhì)抑制枝晶形成,從而解決鋰金屬電池存在的枝晶安全...

史海拾趣

問答坊 | AI 解惑

Agilent Fundamentals of RF and Microwave

Modern receiving systems must often process veryweak signals, but the noise added by the systemcomponents tends to obscure those very weak signals.Sensitivity, bit error ratio (BER) and noise figure aresystem parameters that chara ...…

查看全部問答∨

長期供應(yīng)頻譜分析儀HP8563E/E4402B/E4403B/MS2665C/MS

一、 綜合測試儀 R&S CMU200(可測GSM900/1800);Agilent8960 E5515B(可測GSM900/1800/1900/GPRS);Agilnet8960 E5515C(OPT:002、003,可測GSM、CDMA);R&S CMD55(可測900/1800);R&S CMD60(DECT測試儀);MT8801B(PHS測試儀); ...…

查看全部問答∨

evc 對話框中顯示jpg圖片的問題

我現(xiàn)在在對話框中添加了按鈕 void xxxDlg::OnButton1() 想實現(xiàn)的功能有兩個,點擊按鈕后首先能獲取要顯示圖片的路徑,現(xiàn)在已經(jīng)實現(xiàn)了并把路徑保存在CString pathname 中。第二個功能 想接著把對應(yīng)路徑的這個圖片顯示到對話框中。(這個按鈕是程序 ...…

查看全部問答∨

求助各位大俠

AT89C51出來接ULN2003驅(qū)動繼電器,繼電器再接變頻器控制油田注水泵,電路圖如何連接?…

查看全部問答∨

如何將一個文件夾(里邊有幾個文件)放在桌面上?

在platform。bib下,添加某個文件,系統(tǒng)啟動后默認(rèn)會在windows下找到。 如果我想將一個文件夾放在桌面,文件夾里有幾個文件,系統(tǒng)啟動后,自動運行的程序可以對這個文件夾里的文件進(jìn)行操作。 在制作nk的時候應(yīng)該怎么做?…

查看全部問答∨

界面的一個問題,謝謝!

請問WINCE中怎樣通過程序自由隱藏和顯示windows mobile的任務(wù)欄(是指帶開始按鈕的那一欄) 謝謝大家了:)…

查看全部問答∨

嵌入式的問題

大家好,我是一名大學(xué)生,這個學(xué)期要選專業(yè)。我想問一下,如果剛學(xué)嵌入式的話要很多硬件知識嗎? 謝謝了…

查看全部問答∨

尋有無線條碼數(shù)據(jù)終端Symbol PDT8146編程經(jīng)驗的高手

想做一個固定資產(chǎn)清查軟件: 通過無線終端可以實現(xiàn)對粘有條碼的設(shè)備進(jìn)行清查,并能夠與服務(wù)器數(shù)據(jù)進(jìn)行互連 PC端的程序不需要實現(xiàn),只要實現(xiàn)無線終端查詢和報表功能.請有興趣的朋友與我聯(lián)系,有償服務(wù) QQ 30107562 暗號 無線終端…

查看全部問答∨

一個關(guān)于ADS的問題?

在使用ADS Debug uC/OS系統(tǒng)和一個簡單的讓蜂鳴器響的應(yīng)用程序時,AXD loading image后,沒有進(jìn)入StartUP函數(shù)而是進(jìn)入Disassembly,Go后不停的running image ,蜂鳴器不響,也不知道是不是下到板子里了。 請問是怎么回事?…

查看全部問答∨

流明學(xué)習(xí)筆記之二流明庫徹底研究

本來這次我想搞點硬件,但我那光盤單位和家里串來串去地,在家找不到,在單位放到光驅(qū)里,明天再說吧。   我想要想編好程序,必須得攝及一個東東------庫,提起這個庫我以前搞過STM32哈,那個庫我是百分之百反對地,但我越反它越大,還把CMS ...…

查看全部問答∨
小廣播
設(shè)計資源 培訓(xùn) 開發(fā)板 精華推薦

最新單片機(jī)文章

 
EEWorld訂閱號

 
EEWorld服務(wù)號

 
汽車開發(fā)圈

 
機(jī)器人開發(fā)圈

電子工程世界版權(quán)所有 京ICP證060456號 京ICP備10001474號-1 電信業(yè)務(wù)審批[2006]字第258號函 京公網(wǎng)安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 连平县| 香河县| 永昌县| 图木舒克市| 毕节市| 洛川县| 鄂伦春自治旗| 中山市| 无为县| 中西区| 合肥市| 蓝田县| 贺州市| 贺兰县| 高安市| 昭平县| 明水县| 集安市| 德江县| 霞浦县| 环江| 寿光市| 苗栗市| 宁夏| 溧水县| 象山县| 芜湖市| 陆丰市| 开阳县| 乌兰浩特市| 清涧县| 邵阳市| 虹口区| 北海市| 临泉县| 富锦市| 花莲市| 手游| 阿克| 长春市| 石家庄市|