好的,以下是一个简单的AHCI驱动框架的C语言实现:

``` #include <stdint.h>

// AHCI控制器端口地址定义 #define AHCI_BASE 0x40000000 #define AHCI_PORT_REG(base, port, reg) ((volatile uint32_t *)((base) + (port) * 0x80 + (reg)))

// AHCI命令列表项结构体 typedef struct { uint16_t flags; uint16_t prdtl; uint32_t prdbc; uint32_t ctba; uint32_t ctbau; uint32_t reserved[4]; } HBA_CMD_LIST_ENTRY;

// AHCI命令列表结构体 typedef struct { HBA_CMD_LIST_ENTRY entries[32]; } HBA_CMD_LIST;

// AHCI物理区域描述表结构体 typedef struct { uint32_t dba; uint32_t dbau; uint32_t reserved0; uint32_t dbc:22; uint32_t reserved1:9; uint32_t i:1; } HBA_PRDT_ENTRY;

// AHCI命令表结构体 typedef struct { HBA_CMD_LIST* clb; uint32_t clbu; uint32_t reserved[2]; } HBA_CMD_TBL;

// AHCI端口结构体 typedef struct { uint32_t clb; uint32_t clbu; uint32_t fb; uint32_t fbu; uint32_t is; uint

请您用C语言实现一个ahci驱动框架相关推荐

  1. dotweb——go语言的一个微型web框架(二)启动dotweb

    以上的代码截图表示启动一个dotweb服务,在浏览器里输入127.0.0.1:8080,将会得到一个"index"的页面. app := dotweb.New() dotweb.N ...

  2. 流式DMA映射实践1:先写一个misc驱动框架

    前言 如果没啥思路的时候,就写写小代码吧.先理论,后实践.再看测试结果.理论全靠抄,代码自己敲.好像还挺押韵.实验计划如下: 第一篇,写一个通用框架,做到拿来就能用. 第二篇,实现mmap功能,内核中 ...

  3. c语言计算器系统流程图,这是一个计算器程序 请各位高手帮我画一个流程图

    这是一个计算器程序 请各位高手帮我画一个流程图 #include #include #include char token; void error(void) { printf("stder ...

  4. python输入一个正整数n求下列算式的值_C语言编写程序:输入一个正整数x和一个正整数n,求下列算式的值。,C语言 编写一个程序,输入一个正整数,求出它是几位数。...

    导航:网站首页 > C语言编写程序:输入一个正整数x和一个正整数n,求下列算式的值.,C语言 编写一个程序,输入一个正整数,求出它是几位数. C语言编写程序:输入一个正整数x和一个正整数n,求下 ...

  5. 用C语言编写一个Linux下的简单shell程序

    这是一个简单的C程序,展示了如何进行系统调用执行logout cd ls pwd pid rm mkdir mv cp等命令,这是一个简单的命令解释程序shell,其源代码如下: #include & ...

  6. 怎样学好C语言,一个成功人士的心得!

    今天,我能够自称是一个混IT的人,并能以此谋生,将来大家能一次谋生,都要感谢两个人:克劳德.香农和约翰.冯.诺依曼,是他们发现了全部的数字化信息,不论是一段程序,一封email,一部电影都是用一连串的 ...

  7. c语言受到哪些编程的影响,C语言,一个影响了整个世界的编程语言!

    Dennis Ritchie 过世了,他发明了C语言,一个影响深远并彻底改变世界的计算机语言.一门经历40多年的到今天还长盛不衰的语言,今天很多语言都受到C的影响,C++,Java,C#,Perl, ...

  8. C语言学习一个月后感想

    C语言学习一个月后感想 感谢李晓东老板及计算机工程师联盟的学长学姐和某神秘同级同学的辛勤指导,感谢宋雨田的督促和陪伴. 初识C的1..体会 我本以为凭借瓜皮思维和花里胡哨操作可以让我熟练地学习语言,现 ...

  9. (c语言)判断一个正整数是否是回文数

    (c语言)判断一个正整数是否是回文数 回文数是指从左到右和从右到左读这个数是一样的.例如:1,101,1221都是回文数. #include<stdio.h> #include<st ...

最新文章

  1. Nginx 从安装到高可用
  2. 用 Flask 来写个轻博客 (8) — (M)VC_Alembic 管理数据库结构的升级和降级
  3. UIWebView加载Loading...两种方法
  4. 训练效果不好的解决办法
  5. python websocket爬虫_python根据websocket抓取斗鱼弹幕和礼物消息
  6. 前程似锦用计算机怎么表示,祝福毕业生前程似锦句子 抖音最火毕业话语
  7. 机器学习面试笔试超详细总结(一)(转载)
  8. 【Physiol Plant】转录因子PpybZIP43通过激活PpySPS3表达和与PpySTOP1互作从而促进梨果实蔗糖合成
  9. 异地恋的自愈系小故事:企鹅先生和北极熊小姐
  10. 实现多线程的方法有哪几种?
  11. 《数据结构、算法与应用 —— C++语言描述》学习笔记 — 优先级队列 — 左高树
  12. 程序员的无奈(三):对不起,我不是重装电脑的
  13. 用代码写个人简历的练习
  14. {:query, :rabbit@centos7, {:badrpc, :timeout}} 快速解决
  15. 花2w培训数据分析真的值得吗?
  16. 关于postgresql的安装与实用
  17. 隐形矫正计算机软件,数字化隐形正畸技术及口腔病例展示
  18. 应用实践:Paddle分类模型大集成者[PaddleHub、Finetune、prompt]
  19. 安装CMS一站式建站
  20. 【光伏并网柜电流过载跳闸原因】

热门文章

  1. TCP/IP——网络层
  2. k8s考证-CKA真题
  3. 新文联播 | 来呀-快活呀 快乐情绪如何增强人际合作协调?
  4. php找不到模块,nginx thinkphp无法找到模块
  5. 中国乳化粉行业市场供需与战略研究报告
  6. 微信小程序 实现在底图上绘制扇形
  7. python爬虫环境配置sublime_Python环境搭建和sublime text配置(新手教程)
  8. sublime不认识python_sublime关于python27的一个大坑
  9. 蒙提霍尔问题-三扇门
  10. tf实现Focal-Loss