首页
|
新闻
|
新品
|
文库
|
方案
|
视频
|
下载
|
商城
|
开发板
|
数据中心
|
座谈新版
|
培训
|
工具
|
博客
|
论坛
|
百科
|
GEC
|
活动
|
主题月
|
电子展
注册
登录
论坛
博客
搜索
帮助
导航
默认风格
uchome
discuz6
GreenM
»
Altera Nios 软核嵌入式处理器
» 如何在c程序中向寄存器写值和读值
返回列表
回复
发帖
发新话题
发布投票
发布悬赏
发布辩论
发布活动
发布视频
发布商品
如何在c程序中向寄存器写值和读值
发短消息
加为好友
cug_zhang
当前离线
UID
113208
帖子
14
精华
0
积分
165
阅读权限
20
在线时间
0 小时
注册时间
2005-5-21
最后登录
2008-5-24
注册会员
UID
113208
性别
男
1
#
打印
字体大小:
t
T
cug_zhang
发表于 2005-6-24 10:51
|
只看该作者
如何在c程序中向寄存器写值和读值
寄存器
,
程序
我正在写nios的c应用程序,遇到了一个问题,就是如何向寄存器写值和读值.我定义了两个函数:
write(char id-adder ,char sub-addr , char data);
read(char id-addr ,char sub-addr);
其中id-addr是设备的地址,sub-addr是设备中的寄存器的地址;data是要写的值。id-addr的地址好办,sub-addr我就不知道该咋写了,他有十几个寄存器,我要写十几个值进去,我在c程序中该如何写,才能把对应的值写到对应的寄存器中。请哪位大侠指点一下,最好详细点,我不清楚该如何写!谢谢!
收藏
分享
评分
回复
引用
订阅
TOP
发短消息
加为好友
icesword
当前离线
NULL
UID
107137
帖子
120
精华
0
积分
652
阅读权限
20
在线时间
0 小时
注册时间
2005-3-26
最后登录
2008-12-18
贵宾
UID
107137
性别
男
2
#
icesword
发表于 2005-6-24 14:56
|
只看该作者
不知道你说的寄存器是不是自定义逻辑中的寄存器啊?在NIOS中,你可以通过定义定义寄存器地址,直接对寄存器读写。
爱,不是激情的随口
情,不是瞬间的感动
回复
引用
TOP
发短消息
加为好友
cug_zhang
当前离线
UID
113208
帖子
14
精华
0
积分
165
阅读权限
20
在线时间
0 小时
注册时间
2005-5-21
最后登录
2008-5-24
注册会员
UID
113208
性别
男
3
#
cug_zhang
发表于 2005-6-25 15:22
|
只看该作者
寄存器不是自定义逻辑中的寄存器,是我的摄像头里面的寄存器,要给寄存器赋值,摄像头才能工作,而且积存器的地址不是连续的,请问该如何向积存器写值?
回复
引用
TOP
发短消息
加为好友
icesword
当前离线
NULL
UID
107137
帖子
120
精华
0
积分
652
阅读权限
20
在线时间
0 小时
注册时间
2005-3-26
最后登录
2008-12-18
贵宾
UID
107137
性别
男
4
#
icesword
发表于 2005-6-25 19:21
|
只看该作者
那就看说明书,我想说明书上可能会带有相关的说明。有两种方法解决:(1)自己写用户接口。(2)可以根据说明,可以向相应地址的寄存器写内容。一般说明书上有可能带有相应的操作指导。
爱,不是激情的随口
情,不是瞬间的感动
回复
引用
TOP
发短消息
加为好友
Stoneway
当前离线
NULL
UID
98188
帖子
163
精华
1
积分
649
阅读权限
20
在线时间
0 小时
注册时间
2004-11-15
最后登录
2007-10-26
贵宾
UID
98188
性别
男
5
#
Stoneway
发表于 2005-7-9 16:41
|
只看该作者
NiosII IDE 中有定义好的宏,IORD和IRWR。
Stoneway Qi http://www.xinworks.com
回复
引用
TOP
发短消息
加为好友
cug_zhang
当前离线
UID
113208
帖子
14
精华
0
积分
165
阅读权限
20
在线时间
0 小时
注册时间
2005-5-21
最后登录
2008-5-24
注册会员
UID
113208
性别
男
6
#
cug_zhang
发表于 2005-7-14 11:12
|
只看该作者
关于iord,iowr
你说NiosII IDE 中有定义好的宏,IORD和IRWR。可我用的是apex开发板,他只支持nios1,我该咋办?nios1中也可以用iowr,iord吗?
回复
引用
TOP
mage1982mage198
该用户已被删除
7
#
mage1982mage198
发表于 2005-7-14 11:17
|
只看该作者
..............
换板子吧
回复
引用
TOP
发短消息
加为好友
Stoneway
当前离线
NULL
UID
98188
帖子
163
精华
1
积分
649
阅读权限
20
在线时间
0 小时
注册时间
2004-11-15
最后登录
2007-10-26
贵宾
UID
98188
性别
男
8
#
Stoneway
发表于 2005-7-14 12:19
|
只看该作者
换板子吧,参加竞赛用Nios1,没什么戏的.
Stoneway Qi http://www.xinworks.com
回复
引用
TOP
发短消息
加为好友
huangsp
当前离线
UID
97996
帖子
50
精华
0
积分
325
阅读权限
30
在线时间
0 小时
注册时间
2004-11-12
最后登录
2006-3-29
中级会员
UID
97996
性别
男
9
#
huangsp
发表于 2005-7-14 16:52
|
只看该作者
只要支持NIOS 就可以做.
首先要考虑你是用的哪个软核,如果用没有DATA CASHE的软核.有两种方式:
一.直接向你需要写入的端口写就可以啦.如:
int *p;
p=0xff10;//寄存器地址
*P=0X12;//要写的值
二.利用IOWR宏.
*p=0x12;//要写的值
回复
引用
TOP
返回列表
电商论坛
Pine A64
资料下载
方案分享
FAQ
行业应用
消费电子
便携式设备
医疗电子
汽车电子
工业控制
热门技术
智能可穿戴
3D打印
智能家居
综合设计
示波器技术
存储器
电子制造
计算机和外设
软件开发
分立器件
传感器技术
无源元件
资料共享
PCB综合技术
综合技术交流
EDA
MCU 单片机技术
ST MCU
Freescale MCU
NXP MCU
新唐 MCU
MIPS
X86
ARM
PowerPC
DSP技术
嵌入式技术
FPGA/CPLD可编程逻辑
模拟电路
数字电路
富士通半导体FRAM 铁电存储器“免费样片”使用心得
电源与功率管理
LED技术
测试测量
通信技术
3G
无线技术
微波在线
综合交流区
职场驿站
活动专区
在线座谈交流区
紧缺人才培训课程交流区
意见和建议