4072|5

22

帖子

0

TA的资源

一粒金砂(中级)

楼主
 

HPS如果要跑linux的话他的api从哪里获取 [复制链接]

 用nios的时候,bsp-editor直接生成了api,可HPS为什么没有呢?如果没有api,咋办?

PS:我是搞fpga的,我真心做不到哇
此帖出自Altera SoC论坛

最新回复

关于SOC上ARM和FPGA,你的理解是正确的 linux上的应用层开发,会涉及到一些API 在linux下跑的话,内核态是有权限直接操作寄存器的,如果是在用户态,要看外设寄存器的访问权限是否让运行linux用户态的arm user mode去访问,如果能访问,用户态也可以通过一些手段来直接访问寄存器,如果不能,那用户态只能通过驱动来访问寄存器了,多数寄存器是可以在user mode去访问的,但是又一些寄存器可能是不允许user mode访问的  详情 回复 发表于 2015-3-14 08:29
点赞 关注
 
 

回复
举报

1025

帖子

1

TA的资源

纯净的硅(高级)

沙发
 
linux本身只是一个kernel,没有API一说,就算有,也只能叫KPI吧

关于kernel的接口,还真没有,不过开源社区有一些方法可以让kernel在编译的时候生成接口文件
此帖出自Altera SoC论坛

点评

居然是版主回复^_^,可能是我描述的不对,是用ds5编写hps(arm)的应用程序,然后在linux下跑,如果我想控制soc里外设,不是应该控制对应外设的一堆寄存器嘛,arm人员跟我说在linux下跑他用的只能是api,不能  详情 回复 发表于 2015-3-13 09:22
 
 
 

回复

22

帖子

0

TA的资源

一粒金砂(中级)

板凳
 
lelee007 发表于 2015-3-12 22:19
linux本身只是一个kernel,没有API一说,就算有,也只能叫KPI吧

关于kernel的接口,还真没有,不过开源社区有一些方法可以让kernel在编译的时候生成接口文件



居然是版主回复^_^,可能是我描述的不对,是用ds5编写hps(arm)的应用程序,然后在linux下跑,如果我想控制soc里外设,不是应该控制对应外设的一堆寄存器嘛,arm人员跟我说在linux下跑他用的只能是api,不能直接对寄存器赋值,可是我又找不到哪有api。。
另外一个非常重要的问题:单从分工来说,soc这东西我感觉更应该属于arm的工作吧?虽然soc里面有fpga,但是这个fpga更像是给arm提供他想要的外设,soc的建立调试等等不应该由arm人员实现更靠谱吗?fpga人员做的应该是实现一些外设,或者说arm自定义的但是fpga里没有的硬核由fpga开发出软核,不知道我的理解对不对?
此帖出自Altera SoC论坛
 
 
 

回复

22

帖子

0

TA的资源

一粒金砂(中级)

4
 
表示api已找到
此帖出自Altera SoC论坛
 
 
 

回复

1025

帖子

1

TA的资源

纯净的硅(高级)

5
 
关于SOC上ARM和FPGA,你的理解是正确的

linux上的应用层开发,会涉及到一些API

在linux下跑的话,内核态是有权限直接操作寄存器的,如果是在用户态,要看外设寄存器的访问权限是否让运行linux用户态的arm user mode去访问,如果能访问,用户态也可以通过一些手段来直接访问寄存器,如果不能,那用户态只能通过驱动来访问寄存器了,多数寄存器是可以在user mode去访问的,但是又一些寄存器可能是不允许user mode访问的
此帖出自Altera SoC论坛

点评

明白,多谢你的回复,再请教一个问题,你觉得对于fpga人员来说,除了开发所需的软核外设以外,还要做什么必要的工作?  详情 回复 发表于 2015-3-16 11:45
 
 
 

回复

22

帖子

0

TA的资源

一粒金砂(中级)

6
 
本帖最后由 ThisOneGood 于 2015-3-16 12:00 编辑
lelee007 发表于 2015-3-14 08:29
关于SOC上ARM和FPGA,你的理解是正确的

linux上的应用层开发,会涉及到一些API

在linux下跑的话,内核态是有权限直接操作寄存器的,如果是在用户态,要看外设寄存器的访问权限是否让运行linux用户态的arm user mode去访问,如果能访问,用户态也可以通过一些手段来直接访问寄存器,如果不能,那用户态只能通过驱动来访问寄存器了,多数寄存器是可以在user mode去访问的,但是又一些寄存器可能是不允许user mode访问的


明白,多谢你的回复,再请教一个问题,你觉得对于fpga人员来说,除了开发所需的软核外设以外,还要做什么必要的工作?还有fpga到arm的桥在什么情况下用,能给俺举个例子不?万分感谢。
此帖出自Altera SoC论坛
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/9 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表