short 例子模块, 在存取 I/O 端口前介绍的, 也能用来存取 I/O 内存. 为此, 你必须告 诉它使用 I/O 内存在加载时; 还有, 你需要改变基地址来使它指向你的 I/O 区.

例如, 这是我们如何使用 short 来点亮调试 LED, 在一个 MIPS 开发板上: mips.root# ./short_load use_mem=1 base=0xb7ffffc0

mips.root# echo -n 7 > /dev/short0

使用 short 给 I/O 内存是与它用在 I/O 端口上同样的. 下列片段显示了 short 在写入一个内存位置时用的循环:

while (count--) { iowrite8(*ptr++, address);

wmb();

}

注意, 这里使用一个写内存屏障. 因为在很多体系上 iowrites8 可能转变为一个直接赋 值, 需要内存屏障来保证以希望的顺序来发生.

short 使用 inb 和 outb 来显示它如何完成. 对于读者它可能是一个直接的练习, 但是, 改变 short 来使用 ioport_map 重映射 I/O 端口, 并且相当地简化剩下的代码.

最新文章

  1. jquery weibo 留言
  2. vector3.forward和transform.forward的区别!
  3. 【STL】next_permutation的原理和使用
  4. HMI开发与控件
  5. VelocityTracker
  6. winform中treeview中节点选中的技巧
  7. Delphi调用外部程序函数:WinExec() 和ShellExecute详解
  8. 如何写出好的Java代码?
  9. css 图片平铺
  10. Xcode4.4中,代码无法高亮、无法自动补全
  11. android实现边框圆角
  12. hdu 1595 find the longest of the shortest(dijkstra)
  13. 末学者笔记--NFS服务和DHCP服务讲解
  14. P1119 灾后重建 floyd
  15. Problem Description——用c语言实现素数的判定
  16. C实现动态进度条
  17. RocketMQ入门案例
  18. Java线程池中submit()和execute之间的区别?
  19. git 生成公钥 使用命令行无需输入用户名密码(windows)
  20. Chrome插件消息传递实例

热门文章

  1. vue 保存数组和对象, 避免双向绑定影响
  2. 【python小随笔】进程池 multiprocessing.Pool的简单实现与踩过的坑
  3. 连接池c3p0
  4. Mac如何通过终端开启/关闭SSH?Mac新手教程
  5. Android实战:手把手实现“捧腹网”APP(二)-----捧腹APP原型设计、实现框架选取
  6. Introduction to 3D Game Programming with DirectX 12 学习笔记之 --- 第十一章:模板测试
  7. Light OJ 1272 Maximum Subset Sum 高斯消元 最大XOR值
  8. Myeclipse tomcat(jdk)安装
  9. @codechef - BUYLAND@ Buying Land
  10. Android教程 -09 数据的持久化存储