linux 重用 short 为 I/O 内存
2024-08-28 08:47:12
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 端口, 并且相当地简化剩下的代码.
最新文章
- jquery weibo 留言
- vector3.forward和transform.forward的区别!
- 【STL】next_permutation的原理和使用
- HMI开发与控件
- VelocityTracker
- winform中treeview中节点选中的技巧
- Delphi调用外部程序函数:WinExec() 和ShellExecute详解
- 如何写出好的Java代码?
- css 图片平铺
- Xcode4.4中,代码无法高亮、无法自动补全
- android实现边框圆角
- hdu 1595 find the longest of the shortest(dijkstra)
- 末学者笔记--NFS服务和DHCP服务讲解
- P1119 灾后重建 floyd
- Problem Description——用c语言实现素数的判定
- C实现动态进度条
- RocketMQ入门案例
- Java线程池中submit()和execute之间的区别?
- git 生成公钥 使用命令行无需输入用户名密码(windows)
- Chrome插件消息传递实例
热门文章
- vue 保存数组和对象, 避免双向绑定影响
- 【python小随笔】进程池 multiprocessing.Pool的简单实现与踩过的坑
- 连接池c3p0
- Mac如何通过终端开启/关闭SSH?Mac新手教程
- Android实战:手把手实现“捧腹网”APP(二)-----捧腹APP原型设计、实现框架选取
- Introduction to 3D Game Programming with DirectX 12 学习笔记之 --- 第十一章:模板测试
- Light OJ 1272 Maximum Subset Sum 高斯消元 最大XOR值
- Myeclipse tomcat(jdk)安装
- @codechef - BUYLAND@ Buying Land
- Android教程 -09 数据的持久化存储