V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  roycestevie6761  ›  全部回复第 10 页 / 共 14 页
回复总数  275
1 ... 2  3  4  5  6  7  8  9  10  11 ... 14  
用 clang 或者其他编译器试一下不就行了
printfriendlypdf
351 天前
回复了 k2wang 创建的主题 Python 一个正则表达式的问题
@k2wang 以前遇到正则优化的时候,开发那边叫我用一下 hyperscan ,多模匹配这种,普通的正则根本不行。他们以前搞防火墙规则就用这个框架来做匹配,远远不止 4 万条数据。
我是舔狗,我免费给美女干活,有美女需要的吗
刚从医院回来,坏消息是颈椎韧带钙化,好消息是无车无房无贷款,无所吊谓
352 天前
回复了 crazyweeds 创建的主题 程序员 该休息就休息,该躺平就躺平。
这种话没有意义,我相信是没有人自愿超负荷工作的吧,社会、公司环境才是最重要的。“人比人气死人”只是安慰自己,除非已经赚够了或者家庭本身比较好脱产也无所谓的,不然第二天还是接着卷
357 天前
回复了 Colderer 创建的主题 程序员 真心发问,以下哪种人能走的更远?
@mcfog 我非常同意你的看法哈哈
357 天前
回复了 Colderer 创建的主题 程序员 真心发问,以下哪种人能走的更远?
我真是 A 这种人。我的老板是原来大厂里搞技术很厉害的高管出来创业的,技术很牛逼的那种。所以在我们这种创业公司里,拍马屁是没大用的,技术为王,要做的出有竞争力的产品来才行,舔老板啥用,产品不行融不到资马上倒闭,不如舔用户。
我这边好幸福零食店会员 2.8 非会员 3
便利店贵点也正常,买个包子都三块
360 天前
回复了 SeanTheSheep 创建的主题 程序员 萌新求一个 C 语言的群
rthread? rt-thread 吧
363 天前
回复了 cloud2000 创建的主题 Apple MacBook Pro 进水, 维修商说没有维修价值了...
有的,一般就是闲鱼 50 包邮了
我自己的 windows 非开发笔记本就是正版家庭版,根本没有专业版教育版企业版的需求,用 rdp 、hyper-v 等,家庭版也可以用啊,稍微搞一下就行了。

作为我这种学生群体,我是没看见学校里有人在个人 pc 上用 linux 的
2023-04-26 16:55:43 +08:00
回复了 Cineray 创建的主题 程序员 光纤时代,为什么家用网络上传速度任然远远小于下载?
主播都买商用宽带,超大上传
2023-04-24 20:24:29 +08:00
回复了 huangya 创建的主题 Linux cpu 访问外设的方法
我发的下面 2 个链接是 windows xp 源代码,你发的 linux 那个太晦涩了
2023-04-24 20:22:23 +08:00
回复了 huangya 创建的主题 Linux cpu 访问外设的方法
@huangya 你发的代码其实用处不大,而且是个片段,而且没有解释内存映射到底是什么。
建议直接看 intel 或者 amd 芯片手册。举个例子,x86cpu 下面有个寄存器是 APIC 相关的

https://stackoverflow.com/questions/51966947/can-different-cpus-on-an-x86-machine-can-have-different-local-apic-register-mmio

这个寄存器就是映射到某个内核地址的,因为高内核地址用户层没有读写权限,所以要驱动来读写。
来看看操作系统是怎么来搞的。

写 APIC 寄存器的操作
https://github.com/tongzx/nt5src/blob/daad8a087a4e75422ec96b7911f1df4669989611/Source/XPSP1/NT/drivers/wdm/rt/exec/apic.c#L393

下面这个链接直接解释了写寄存器就是往特定地址写数,也就是 mmio 的本质
https://github.com/tongzx/nt5src/blob/daad8a087a4e75422ec96b7911f1df4669989611/Source/XPSP1/NT/drivers/wdm/rt/exec/apic.h#L232
2023-04-24 19:08:52 +08:00
回复了 huangya 创建的主题 Linux cpu 访问外设的方法
最后一个链接其实讲的差不多,但是他是站在单片机的角度下分析的,你是站在现代 CPU 下面分析的,mmio 就是用部分内存当寄存器了,所有架构下面都一样的
2023-04-24 19:02:58 +08:00
回复了 huangya 创建的主题 Linux cpu 访问外设的方法
“CPU 可以象访问一个内存单元那样访问外设 I/O 端口,而不需要 设立专门的外设 I/O 指令”

如果你搞过嵌入式或者单片机,就很容易理解,
https://github.com/search?q=GPIO_BASE&type=code
所有的外设寄存器其实就是地址,至于这个地址是多少,可以参考芯片的手册。
读写这部分地址就可以操控外设行为。
至于单独的 io 指令,这部分 io 对应的地址就设计到芯片里面了。

你发的代码我没细看,链接我也没看,单从嵌入式的开发经验,就这么解释了。如果有错,指出来就行
试了一下,3.5 turbo 太贵了
1 ... 2  3  4  5  6  7  8  9  10  11 ... 14  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   819 人在线   最高记录 6543   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 35ms · UTC 22:15 · PVG 06:15 · LAX 15:15 · JFK 18:15
Developed with CodeLauncher
♥ Do have faith in what you're doing.