粉丝5.1万获赞21.7万

入门级八十七配列键盘,我推荐 rk 九八七,经典八七配列布局,全白外观,背部有开关键,汉桑某切换开关,两段式角撑,顶部有个 type c, 一口用于有线连接,键帽制服透光,还支持全键热插拔,灯光也是非常炫酷,一起来欣赏一下吧!

今天给大家带来 wk 键盘驱动安装教程,首先在浏览器上方输入屏幕上的链接, 然后点击左边菜单,再弹出的页面,点击下载专区,下拉到驱动下载页面,点击产品型号页栏,选择自己的键盘型号, 还可以在搜索公搜索自己的键盘信号。 好键盘型号后,点击下载旁边的微运动的字符就会开始下载驱动,下载完成后,点击打开安装驱动部分。键盘驱动下载完成后是压缩包,我们直接把压缩包解压到桌面,然后打开文件夹内的 ex 文件就可以安装祛痘。 安装完成后打开驱动就可以调整自己想要的灯光效果或者按键设置。

在前不久,我们解析了一个价值近万元的键盘,那今天我们就反其道而行之,给大家深度解析一个性价比键盘,那就是我面前的这把阿 k 九八七, 那他同样拥有三模连接电池,电量是一千八百五十毫安时,使用的是 abs 透光件帽,也支持更换走体,价格却只有二百二十九元。 那如果你只是想要在办公室拥有一个性价比很强的无线键盘的话,以上这些卖点就足够让你下单的了。 但是在收到这个键盘的时候,我就不禁想要问一个问题,到底这把键盘把钱省在了哪里?那在这边声明,以下的内容只是在解析其内部的构造,完全不会影响 想键盘的卖点和其功能性,只是图一乐。 首先来看件帽啊,一个键盘的颜值主要来源就是起件帽了,那件帽总共有两种版本,一种是 ppt 材质,还有一种是 abs 材质,但是 ppt 材质的件帽就要贵一百块钱, 那 abs 件帽的特点就是不够耐用,容易打油,但是件帽的磨砂质感还是比较出色的。呃,我觉得应该能够对付一段时间。那这套件帽让大家吐槽最多的就是其毛刺了,在我手里这把键盘 光光一个空格键就有二十四个毛刺,一个 shift 的键就有八个毛刺,实在是让人遗憾。那 aps 件帽到底有多便宜呢?那我在网上搜索发现,如果你愿意一次性购买两百套件帽,每套件帽只要七块钱就可以拿下, 而且各种颜色应有尽有,所以这个键盘件帽上的成本可能连零头都不到。 那在讨论塑料外壳之前,大家可以先看一下身边有没有那种非常常用的塑料凳子。从本质上来说,塑料的凳子和键盘的外壳是没有什么区别的,用的都是塑料住宿工艺。在十九世纪的 后台球是用非洲象牙制作的,那随着人们环保意识的增强,需要寻找一个低成本的替代方案。于是一名叫做约翰卫士里凯越的人想到了一个方法,就是住宿工艺 和二次元发具里面制作爱心巧克力的步骤很像,把别人的巧克力买过来敲碎再融化,甚至加入食用色素,换一个漂亮的颜色,再把融化的巧克力倒入自己的模具当中冷却脱模,就变成了自己的巧克力。 只不过制作凳子和键盘上盖的材料肯定就不是巧克力了,而是融化的塑料。而给塑料定型的磨具就不仅仅只是开一个槽那么简单了,那为了提升生产的效率,你也不可能让融化的塑料放在那边自 自己晾干。因此,模具需要设计特殊的广告,注入冷却液用来加速冷却,还要预留排气孔,不然里面的物件有可能就直接拿不出来了。 和这世界上所有的东西都一样,有热胀冷缩的物理性质,冷却好的塑料有可能贴在模具上根本取不下来,需要设计推出真的广告,把做好的塑料件推出来,多多少少就会留下一些圆形的印子。 在理解了这些特性之后,我们拆开键盘的上下盖,就能看明白其中很多的问题。那在键盘的上盖内部就能够发现很多退出针的印记, 甚至在推出针的旁边还能看到一些塑料长片,和这些推出针的印记相连,初步估计这有可能就是推出针所产生的问题。在 键盘的被盖之上还能发现一些坑坑洼洼的地方,这也就是冷却时间不足所造成的。那在键盘外观不受影响的前提之下,每减少一秒钟的冷却时间,就可能意味着每天有更大的产能。 呃,我觉得这就是一个取舍的问题。那在键盘的上盖上有一个特殊的标记吸引了我,那这个标记叫做磨具日期三。 在模具上都会镶嵌一个带有标记的小名度,用来表示当前模具的制造日期,亦或者叫做版本号。根据这个日期章可以明白,这套模具是二零一六年一月生产的, 那到现在已经有六年的时间了。我想大家都听说过宫魔键盘这个词,但是应该没有想过宫魔键盘能够用六年这么久。 模具的开发成本是非常的高昂的,用的越久磨损自然也就越厉害,但是这样就能够进一步的压缩键盘的制作成本。 市面上的热插拔键盘有非常的多,但是他们彼此之间实现热插拔的方式可能是不一样, 热插拔技术能够让你的键盘更方便的换上市面上的绝大部分轴体。今天你的某个轴坏掉了,摘掉坏轴,放上新轴,你的键盘就能够重新使用了。今天你不喜欢这个轴的手感了,你想换就能换。 那我们的机械键盘走体是通过轴体下方的针脚来传递信号的,不支持热插拔,记住的键盘 就是用导电的材料把针脚整个包裹住完成的安装。反言之,只要我在安装固定的时候给针脚预留足够的空间,就能够达成随意更换走体的目的,这也是热插板技术的线原理, 那在之前有很多经典的键盘其实并不支持热插拔,很多人想要更方便的更换走体,就出现了一些自己改造热插拔的方案,也就是传统的套筒热插拔,或者叫端子热插拔。 那这些改造方案所使用的原材料真的都非常的便宜,现在的一个热插拔轴座大概都要五毛钱一个,而之前改造所使用的铜基液,两个也只要不到一毛钱,在安装完成之后,用焊锡还有电烙铁固定一下就好了。但是这些材料最 大的问题就是无法适应所有的轴,有的针脚会粗点,有的针脚会细一点,那你来回更换产生的金属疲劳,热插拔就失效了。如果你使用久了,金属的表面还会氧化,让材料的电阻值增大,也会让热插拔失效。 目前还在使用套筒和插拔的键盘就是红龙的 k 六幺六,大家可以去网上查询一下相关的视频。 那 b 站的雪莲大佬发明了冠皇热插板,那不再使用铜基液,冠皇使用的材料是皮铜,那皮铜具有耐腐蚀、抗疲劳、抗硬力、松弛的特点,非常适合做弹簧和触电。 而且非常巧合的是,最近非常热门的刻字画键盘套键是 bree 支撑定位版的弹片也使用的皮筒,那皮筒当中大约含有百分之零 二到百分之二的皮,在加工过程当中,深层的氧化皮粉末有可能会漂浮在空气当中,而氧化皮是属于极毒物质,尽管皮头有各种各样的优点,但是还是强烈不推荐大家在家中炒作。 而现在的走作热插拔其实就是对套筒热插拔的一个改进款。热插拔走作就是由两个镀金端子还有一片塑料组合而成, 在安装轴体的时候,轴角就会插入端子的正中心当中,已达成热插板的效果。那根据官方文档的描述, 热插拔轴做在高温、高湿、高寒等极端环境之下依然能够正常的工作,并且支持至少一百次的反复热插拔。随着热插拔轴做商业化程度越来越高,已经能够实现 机械化的组装,这也才让热插拔技术进入了绝大部分人的视野当中。那走作热插拔最大的问题就是必须要电路板支持,因为他的金属接触点比之前宽的多,所以就会和老款键盘不接触。 那绕了这么一大圈,阿 k 九八七到底是怎样解决热插拔问题?那阿 k 九八七的热插拔方案像是把轴弱热插拔的塑料部分去掉,只保留端子部分,因此端子的材料还有耐久性,那这边就是无从得知了。 仔细观察可以发现,键盘的针角孔洞被改造成了长方形,而不是之前的圆形。 pcb 上还有硬的时间是二零二一年的四月六号,那在主控芯片上可以看到,使用的是 byk 的九幺六通 线芯片,使用的是博通的 bk 三六三二,那 byk 九幺六,国外网友有指出,这其实就是中影的 sh 六八 f 九零的贴牌产品,那具体的性能和描述,大家可以在简介当中找到 应用这两个芯片当做解决方案的产品,目前已知的有黑爵的 ac 零六四,还有 km 八四 plus 套件,阿 k 这种新颖的热插拔方案无疑是兼顾了性的,还有成本,呃,我个人觉得还是挺有意思的。 至于这个键盘剩余的部分,那我也就不多解释了,轴体卫星轴电池,还有定位版这些大家百度一搜心里有数了,那受限于天府,也就不深入这部分。当然, 在视频的最后我也要再次强调,这次的视频并不是说阿 k 九八七他有多么多么的辣,他反而做的很好。那这期视频也并不是想要提醒大家说,哎,买贵的就一定好, 大家都是三模热插拔键盘,我觉得有必要告知大家这其中的区别和在这个价格之下,厂家到底做到了什么样的程度,到底是不是真的在为消费者带来便宜好用的键盘,这才是这期视频的目的,我想把更多的选择权和咨询权交给你。 好了,以上就是本期视频的全部内容了,那本期视频的所有参考资料都已经放在视频的简介区当中,我是想当数码二回组的键盘区,二回组其实是托马斯,那让我们下期视频再见。

rk 九八七三模连接教程,轻松掌握蓝牙模式,键盘背部开关分别拨到二和 b 状态,此时 q 键连续闪烁,表示已进入配对状态。打开电脑或者手机搜索并连接设备,这样就完成蓝牙连接啦!二点四机无线连接键盘背部开关 别拨到凹合之状态,踢键闪烁时插入接收器,即插即用,无需驱动。有限模式。键盘背部开关拨到 off 状态,连接 usb 设备,键盘为有限模式,应该不会有人不会有限模式吧。

大家好,我本人是一名阿 k 的用户,然后我用的键盘是阿 k 八四二 g b 版本的时候,然后前几天应该是昨天,昨天还是前天,我在观看那个阿 k 那个官方直播间的时候,然后我我就问那个主播 这个 rk 这个键盘能不能实现音乐律动这个功能?然后他说是可以,但是需要下载驱动,然后我自己去试着研究这一下,然后成功了,然后我说要出个教程,然后现在教程来了,我给大家奉上,其实很简单,很简单,这个功能也是比较有趣的,首先我们要打开浏览器, 打开他,然后进入百度,百度直接搜阿 k 官官网,点进去之后他就会第一个推荐就是阿 k 的官网,然后点进去 进入这个官网页面之后,这就是阿 k 的一些产品介绍啊,一些东西,然后我们选择菜单,在菜单里面选择产品, 然后往下滑,一路找到这个驱动下载,当然 这个驱动是有要求的,嗯,音乐律动这个功能应该是只有阿基币版本能够支持,然后那个单色光版本也可以去试一试,然后我没有试过,因为我这边是阿基币的,然后我听主播说,他说因阿基币版本可以支持, 然后单色版本我没有试过。然后第二个就是你要实现音乐律动,你无线是不行的,你必须是要有线连, 你必须要插上这个这个太不塞的借口线,然后连到嗯电脑,然后才能实现这个音乐移动。 然后我们继续选择产品型号,然后选择你自己的产品型号,你是阿 k 一百啦,然后我是阿 k 八四,然后我就选择我阿 k 八四的这个产品驱动,然后选择下载, 下载之后等他下载这个下载速度还是比较快的,但是他解压会有一段时间,就是阿 k 这个是下载还是很快的,他不像 某记啊,还有那个某蛇某记安装都很难安装,很多人都安装不上。然后我们来看,打开这个按压缩包之后,你会发现他有三个文件,然后第一个文件打开他就他,他要告诉你说就是 你要弄这个软件,你得有一个键盘的 pid, 但是这个 pid 呢?有用吗?但是反正我是没用上这个 pid, 就这个 pid, 我的阿 k 巴斯 rgb 版本做这个音乐律动没有用到这个 pid, 然后我们关掉它。第二个第二个东西呢就是 就是教给你如何找到这个键盘的 pid, 这个就是上一步他说让你找到 pid, 然后这个东西, 然后你跟着他一步一步做,你是能,你是能够成功找到温实的用户,你是成能够成功找到你的减肥 pid 的,但是呢 我也跟着照做了,我也把我的 pid 找到之后,然后拍照记录下来,但是没有用,就是这个 pid 没有用,我安装完驱动就能够正常使用了,并没有用到他那个他这个所谓的键盘的 pid, 然后我们 关掉它,它应该是没,反正是对于我来说我没有用到这个东西,我们打开 rk 的这个这个驱动,然后这有一个选择,安装需要使用语音,然后点,点击确定, 然后点击下一步,点击下一步,然后这个就是选择安装的安装的位置,安装位置, c 盘、 d 盘, e 盘,想安装到哪安装到哪,然后下一步这个是 创建的快捷方式,就是你创建快捷方式的名字,然后随意,然后下一步就是安装了,然后我因为我 嗯自身已经安装过,安装过这个 rk 的这个驱动,然后我就不安装了,我们关掉它,然后我们看安装完后的效果,我们插上它之后打开 rk 这个驱动打开之后就会 会进入,他让我们回到主页,如果你是连接到这个就是这个设备线的话,他会他你进去之后他会显示直接显示这个界面,然后你点击直接点击他就进入到这个阿 k 的这个 啊,就就进入阿 k 这个群的主页面,然后我们打开设置,当时我打开的时候就是并没有仔细查看这个阿 k 的这个功能,然后我 一开始因为他要他要有一个 pid 吗?然后我在想这个 pid 怎么用,然后我也没找到他这个东西怎么用,然后但是我看到了有一个这个驱动更新,然后因为我当时下载到这个驱动的时候,他显示这个驱动可以更新, 然后我就首先第一件事,我就是把这个驱动更新到最新的版本,然后你点驱动更新,他会有一个自动更新,你都你不用管,然后他更新完毕后会提醒你安装,你再重新安装一次就可以了,最好我的建议是最好 就是把全都更新掉,这样就是也比较稳定,然后用起来也更好,他更新肯定有更新的理由,对吧?然后这个音乐律动怎么实现?我们选择第三个这个灯效模,灯效模式, 然后这有很多灯,像什么彩虹轮盘啦,繁星点点,嗯,也都很好看。然后我们选择这个音乐, 音乐,然后这就是音乐律动这个东西了,他有很多种律动方式,就是第一个音频舞动吗?就是最基本的律动,然后这个东西可以混色,然后你也可以把可以变把它变成绿色了啊,然后蓝色、粉色,然后还是混色的好看。阿基 byyts, 然后这个东西怎么实现呢?现在你如果你现在就是电脑没有一点声音的话,他是不会有任何显示的,然后你打开你的 哎呦我的天,然后你打开你的酷狗音乐,然后随便放一首歌, 然后他就开始给我解释,然后你的键盘的灯光就会随着这个音乐的节奏,然后他就开始往上 一个,就跟那个部位一样,开始在键盘上面律动,本身呢是非常的好看,也非常的好玩。然后这个争议速度就是你把它调小,键盘上灯光律动作就会小,然后把它调大,这样你的键盘灯光就会变得活动的幅度会比较大, 然后本期的音乐运动就这么多,然后还有很多 很多人问这个,就是阿 k, 这个二点四 g, 还有那个蓝牙,嗯,特别是二点四 g, 有很多人问阿 k 二点四 g 打游戏会不会有延迟啊? 答案是,反正你看我自己,我自己也是打完美的,我完美段位是我是个小泰国才迪迦,然后我也打完美,然后我也打吃鸡, 然后也玩一些单机游戏,赛博朋克什么的,然后就是反正我打吃鸡的时候用的,用了几次,就是这个二点四 g 延迟几乎感觉不到。我说实话 没有什么延迟,当然如果你是那种比较较真的,你打游戏最好还是插上你的有线,你看我一般也是插有线使用。嗯,买三模纯粹就是为了啊感觉三模怎么说呢,比较装你知道吧?然后本期内容就这么多。

截止发稿前, rak 又更新了一个固件,具体和教程差距不大,请放心观看。可喜可贺, rak 终于更新固件了。大家好,我是泽克维尼,那么这次更新主要是增加了 dks 功能以及基础高级两种模式。两种模式的主要区别在于一些不必要的功能开关和可调精度的范围。 我个人建议先用基础模式设置,后面再去专家模式里开几个开关就好。这次只能在专家模式里进行校准,不过 rock 有 自动校准功能,而且他的手动校准很难用,我建议直接跳过。 ok, 正式开始教程。那么我们先在固件升级里找到四月二号的新版本,更新完后选择基础模式进入配置。 这次配置文件切换很丝滑,你可以通过 f n 加 q w e r a s 组合按键进行快速切换。修改键位功能没有改变,依旧是选中需要修改的键,点击下方想要替换键即可。 高级按键主要是 dks 功能,我们放到后面再讲。那么这次 r t 功能有较大改变,选中需要设置的键可以更改。触发行程就是常说的顶部死区。快速触发就是按键的灵敏度设置, 在基础模式中触发形成零点一,快速触发零点零一就是他们能调的最低精度,你可以手动输入数值,但是超过这个极限的并不会生效。 本次新增了联动开关,点击后你可以同步调整抬起与按下的精度。 在基础模式中,这个开关可以不开,零点零一还是稳定的。基础模式的极限精度很稳定,如何剧烈晃动都没有发生断处。 那么本次更新后,灯光功能我依旧不建议开,灯板设计是彻头彻尾的失败,不受影响,精度是键盘直接用不了的问题,下面我将演示 raka 灯板爆炸的操作,大家不要模仿, 这里补充下, raka 默认只有一般亮度,如果你想灯光全开,需要去砸向里解除限制,那么当你把亮度拉满,开启白光,你的键盘就会抽风, 这个时候你只能重新插拔,如果运气不好则会直接报废, 所以就不要开灯。 swiftflow 就是 常说的 s o c d 功能,我们直接选中 a、 d 键,点击开关,然后填充即可。至于这两个选项,大家可以根据自己的手感选择,这个开关我会设置零点一左右 轴体选项,和之前没有区别,大家选择自己搭载轴体即可。 dks 在 高级按键选项,经过多轮测试,我个人觉得是没有成 r t 设置有用的。选中需要设置的键,点击 dks 功能,将两个进度条分别拉至极限, 在第一个空格填入被设置键本键,第二个键填入 p 键。刷卡必须绑键使用,后面会演示原因,单机第一个加号,然后再取单机第三个加号, p 键在第三个加号,单机两下,那么无谓,其余的极品 dks 就 设置好了。 d 键也是同理需要绑键,那么我这里绑的是 o 键,你可以选择其他游戏内不冲突的键,这里就加速跳过 驱动中,设置完记得去游戏内设置,绑件必不可少。 dks 的 功能就不再赘述,设置完后,无论你拉的多快,哪怕第一枪是飘的,第二枪也是避准的,而且反复 pick 不 会卡脚, 跳 pick 也没问题,但 rak 不 开 dks, 仅凭 rt 精度也能做到相同的基频效果。这里也顺带说下如何关闭 dks。 rak 的 逻辑是你用修改键位的方式去关掉还是很逆天的,所以 rak 的 dks 基本属于富优化,它本身的精度和延迟确实厉害, 我们看下直接绑 a d 键会怎么样。 如果你反复 pick 它就会卡脚, 即使去掉后半段渐层确实不卡脚了,但是跳闭合会直接呆住。 最后来说说专家模式吧。首先是 r t 精度,如果你在基础版设置过,那么专家模式就无法设置。专家模式的顶部死区可以最低至零点零四毫米, rt 精度可以最低零点零零五,如果你拉不到就点击下右边设置更小的值,那么这两个开关我是建议都开启的,而且顶部死区不要拉那么低,可以看到非常容易断处。 杂像中的这两个开关只有专家模式才有,我建议都打开扫描,即优先选择 e 区域, 那么这就是专家模式需要打开的全部开关了。最后总结一下,刷卡本次更新确实稳定许多,而且体感上确实快。基础模式可以满足游戏需求,但发售大半年物件就更新了这么几次,驱动虽然有进步,但依旧一坨灯板,看来是技术问题,应该是不可能有什么水花了。 现在二手市场的 raka 直接跌穿首发玩家,直接成为小丑,我只能说 raka 现在还只是半成品助理人场外爱闹分配,到现在为止也没有给首发玩家补偿,我留着这把键盘就是为了继续做视频, 相信其他首发玩家应该没多少继续留着他了吧。这就是本期视频的全部内容,感谢大家观看。我是泽克维尼,我们下期再见!

飞牛的 arm 系统也是更新了几个版本了,今天我们用 o e c t 刷上飞牛来体验一下飞牛的 arm 系统。 机器是去年就买了,但是一直没有更新视频,然后我还用三 d 打印打印了一个外壳,这样的话散热会更好。在拓足的 macword 上面搜索 o e c t 就 可以找到飞翔的小兽人大佬制作的这一个外壳,在快拆方面的话还是没有变化的,拉一下就弹出来了。 这里再说一下刷机教程,非常的简单,如果这个机器是第一次刷机的话,需要拆开,然后在电脑上安装瑞星微的驱动和刷机工具, 然后选择对应的 loder 和镜像包,飞牛镜像包在 github 上面就可以下载到,然后就短接机器的这个电容,同时把机器通过 type c 口连接到电脑上面,这个时候不需要接 dc 电源,过几秒之后软件就可以识别到设备,然后点击刷入即可。 现在的话我已经给这个飞牛的 arm 系统稍微配置了一下,并且升级到了目前的最新的系统。嗯,以这个 o e c t 的 二 k 三五六六的芯片为例,在硬件信息这儿是看不到 g p u 显示的,然后可以通过 s s h 的 代码 查看到 vpu 的 占用。我们在飞流影视的设置里面起用的 gpu 转码加速,我们就可以到 vpu 里面来查看这个的占用。嗯,然后这里我就找了一个二十 mbs 的 sdr 格式的电影,我们来试试它的转码播放效率。 然后现在的话就可以在它的 ssh 的 后台看到正在实时的调用 vpu, 但是看不到占用。 再来看一下目前的一个帧率,我是转到了一零八零 p 二十 m 五 bps, 看到这个帧率的话,大概是在三十五帧左右,我们再来随便跳一下进度条试试, 嗯,总的来说这个速度不快也不慢吧。接着我们再来试一试 hdr 的 电影,这个电影的话码率就比较高了,是五十九 m 五 bps, 点击播放。 嗯,在这个播放 hdr 电影的时候,它这个色彩映色好像就有问题,而且它这里也没有显示有色彩映色。然后我们来到 s s h 也可以看到是调用了 v p u 的。 接着我们换一个杜比世界的电影来试一试,这个杜比世界的电影的话是十八 m 五 b p s, 看看能不能正确的色彩映色。 嗯,它这里的话就直接提示播放不出来,这边再换一个试试。 然后这个的话就直接提示了不支持色调映色,点击重试的话也没有办法,那就相当于目前这个非牛影视,它只能转码 sdr 的 内容,如果转码 hdr 或者是杜比世界的话,它这个会播放异常。 接下来的话我们就来试试相册应用的 ai 加速能不能打开。这里我们试一下相册的 ai 加速是不能够打开的,但是依然能 通过 cpu 的 算力来进行智能识别或者是人脸识别。接着我们再通过 s m b 的 传输来看一下这个千兆网口它大概能跑到多少兆。这里我是从 o e c t 里面复制了一个八 g 左右的文件, 复制到另外一个机器上面,从速度上面可以看到它大概稳在了一百 m b 左右。 接着我们再来看一看上传的速度,把文件上传到 o n c t 里面,你可以看到上传的速度要略微的快一点,可能快个几兆左右。看 cpu 占用的话,这个 cpu 已经占用了差不多百分之六十到百分之七十。 我这里还把 am 设备的硬盘直接接到了叉八六设备上面,可以看到它能直接识别出来这一个存储空间, 然后在空间管理这可以直接的去挂载,挂载完成之后的话,就可以在文件夹里面看到 am 设备硬盘里面的文件,所以你之后需要把 am 设备的硬盘迁移到叉八六设备的话,它们是可以无损迁移的。 然后我们再来看一下目前商店里面自带的一些社区应用吧,一共是有七十六个,对比 x 八六的话少了一百多个。呃,然后我这里就慢慢的往下滑,看一下 im 版本都有哪些应用, 这里 im 版对比 x 八六的版本是少了挺多的应用,但是的话 im 版也有多壳容器 些,缺少的应用的话也可以通过 docker 容器来安装。如果你现在使用的是 arm 设备,后面有打算把 arm 设备切换到叉八六的设备上面来的话,这里我是推荐使用 docker 来安装更多的容器,因为 docker 版本的话,它切换起来可能要相对于应用中心的套件要简单一点。 一般来说我们连配置文件都不需要备份,可以直接通用,相当于我们只需要在镜像仓库重新下载一个叉八六的镜像,然后把配置文件重新的挂载上去就行了。嗯,然后的话,我们这个飞流的系统是直接安装到了 o e c t 的 emmc 里面, 我是没有克隆到 ssd 里面的,在内置硬盘这儿就看不到 emmc 的 健康度,但是我们可以在 ssh 里面切换成注册账号之后用这一行命令来查看 emmc 的 健康度。可以查看最后 最后两位数的零一的意思,就是代表健康度在百分之一百到百分之九十中间,具体的话可以看这一张图片。 视频最后如果问我值不值得买的话,我觉得是不值得的,这个价格一百七左右,太贵了, 然后的话我再叠一个价。下面的推荐是我个人刷闲鱼看到的,差不多的价格都可以买六一零零 u 或者七一零零 u 这些公控机主板了,甚至还比一百七更便宜。快处的话是需要加一根 ddr 四的笔记本内存,但是它的拓展也更强, 比如刷碗口的六一零零 u, 还可以体验下软路游的功能,然后我看咸鱼它的价格才一百四多一点,那么本期视频就结束了,谢谢大家的观看。如果觉得本期视频做的不错的话,欢迎点赞、关注投币,我也会持续更新这一系列的视频。

大家好,欢迎大家观看讯媒电子的利克斯视频。这节课我们继续编写模拟 iphonec 的 驱动程序。 这节课的实验是我们第一百一十一个实验,第一百一十个实验代码是模拟 iphonec 驱动程序框架,所以我们直接在第一百一十个实验代码的基础上继续编写实验代码。我们复制一下, 我们先 make clone 一下,然后 make, 看一看实验环境有没有问题。没有问题,我们使用 ysloud 打开这个 c 文件。 模拟 iphonec 是 使用 jpl 口模拟 iphonec 通讯所需要的持续进行 iphonec 通讯。我们看 iphonec 规范这个 pdf 在 iphonec 通讯的时候是不是有起始信号和终止信号呢? 如果使用硬件, iphone c 启齿信号和中指信号是 iphone c 控制器自己产生的,现在我们用 jpi 口模拟 iphone c 通讯所需要的持续进行 iphone c 通讯。那启齿信号和中指信号是不是需要自己编辑代码去实现? 所以模拟 iphone c 它的效率不高。接下来我们就编写启齿信号和中指信号对应的代码。我们先编写启齿信号 函数名,我叫 iphone c star, 没有函数参数。 起始信号是 scl 线为高电瓶的时候, sda 线从高电瓶变成低电瓶, 代表着是一个起始信号。所以 iphone c 起始信号这个函数我们是不是就可以这样写了?我们先把 sda 和 sl 设置成高电平,然后延迟一会。 我们把延迟函数的头文件包含一下,我们需要包含 linux 下边的 delete 点 h, 然后使用 m sleep, 我 们延迟一个 ms。 当 scl 为高电瓶的时候, sda 从高电瓶变成低电瓶,代表着是一个起始信号,所以接下来我是不是就要把 sda 这个音效拉低呢? 拉低完以后,我再延迟一会,然后我将 scl 线也拉低, 然后延迟一会儿。 同学们,看,起始信号的函数是不是就是 scl 线为高电瓶的时候, sda 从高电瓶变成了低电瓶呀?然后拉低 scl 线,这个逻辑和时序图这里是不是一样的呢? 然后我们边写中指信号对应的代码,中指信号是 scl 线为高电瓶的时候, sda 线从低电瓶变成高电瓶,代表着是一个中指信号 函数名我叫 iphonec stop, 没有函数参数。 这里我先将 scl 线拉低,然后 sda 线也拉低,延迟一会。 中指信号是 scl 线为高电瓶的时候, sda 线从低电瓶变成高电瓶。 所以在拉高 scl 线之后,是不是就得把 sda 线也拉高呢? 然后再延时一会, 这样是不是就保证了 scl 线是高电瓶的时候, sda 线从低电瓶变成了高电瓶了? 那有的同学可能会有疑问,老师你为什么要先将 scl 线拉低呢?如果说这里 scl 线我直接把它拉高的话, 假如在执行 iphonec stop 这个函数之前,有其他的地方将 sda 线比如说在它上面设置成了高电频, 那我在执行 iphone c stop 这个函数的时候,那是不是就变成了 scl 线是高电瓶的时候, sda 线从高电瓶变成了低电瓶呀?它是不是就变成了一个起始信号呀?就不对了。所以为了避免这种情况, 我们先将 scl 拉低。那有的同学可能又会说,老师,为啥你起始信号这里不这样去做呢? 我们看这张时序图,在进行 iphonec 通讯的时候,先产生起始信号,再产生终止信号。那在产生起始信号之前,如果是第一次进行 iphonec 通讯, 那 scl 和 sda 是 不是就是高电平台?所以你这样写的话,是不会有什么问题的。但是你在产生终止信号之前, 中止信号之前,是不是在进行 iphonec 通讯呀?比如这里有这个应答信号,那如果说在你产生中止信号之前,有其他的代码 把这个 sda 给拉高了,然后你这里 scl 也是高的,那你的这个时序就不对了。所以 stop 信号我们要这么去写。 呃,如果说我们在发送完 stop 信号之后,我们再发送即时信号,再次进行 i f c, 同学,我们看对不对?我们在执行完终止信号之后, scl 和 sda 是 不是也被拉钩了呀?那所以即时信号是不是不会出问题啊? 所以基于这些原因呢?我们是这样写的,我们也可以通过逻辑分析仪验证一下这两个信号对不对?我们可以在驱动的如何函数中调用一下, 然后通过逻辑分析仪看一下,持续我们编一下驱动程序,看看有没有问题。没有问题, 同学们啊,一定要跟着老师自己把这个代码写一下, 一定要自己会看这个时序图,不然你是学不会模拟 iphone c 的。 那验证我们写的这个起始信号和终止信号对不对?下节课我再带着同学们看,这节课主要是编写起始信号和终止信号对应的代码。

怎么调节灯光?按住 fn 加这两个键, fn 加右上角调节灯光模式, fm 加右上角一调节灯光颜色, 我的天呐,这么神奇吗?

大家好,欢迎大家观看讯媒电子的迷你克斯视频。现在我们已经把 s p i 设备驱动的 device 部分和 driver 部分的程序框架写完了, 并且 s p i 设备驱动的 device 部分和 driver 部分合一匹配,成功去执行 problem 函数。所以接下来我们可以继续完善 s p i 设备驱动的 device 部分和 driver 部分的程序代码。 我们还是一边写 spi 设备驱动的程序代码,一边学习 linux 中的 spi 相关的知识。 spi 外设我们使用的是 mcp 二五幺五, 所以在继续完善这个 spi 外设的驱动程序之前,我们先认识一下 mcp 二五幺五这个 spi 外设。同学们直接看它的数据手册, 在数据手册中告诉我们,它是带有 spi 接口的独立看控制器,也就是说它可以通过 spi 接口转出看接口,我们看它的特性, mcp 二五幺五支持看 v 二点零 b 技术规范,通讯速度为一兆 b 每秒, 它是把 spi 接口转出看接口,所以我们重点关注一下 spi 接口的介绍。高速 spi 接口最大速率为十兆赫兹, 那是不是就是说我们在写程序的时候,我们不能超过十兆赫兹呢?支持零零和一一这两种 spi 模式。之前给同学们介绍 spi 模式的时候,是不是给同学们介绍了四种呢? 但是 m c p 二五幺五只支持这两种,所以在编程的时候我们要注意它的模式选择,如果模式选错了,是不是就会通讯不成功呢?我们也可以把数据手册打到第十二章节,在第十二章节中详细地介绍了 sci 的 接口, 这个呢,我就不再带着同学们看了,感兴趣同学们可以自己读一下,都是中文的,也很好理解。 接下来我们看一下 mcp 二五幺五的硬件连接。 mcp 二五幺五是把 spi 接口转成看接口,所以在 mcp 二五幺五这个芯片的左侧连接的是不是应该是处理器的 spi 接口呢?比如这个处理器是二 k 三五六八, 或者是二 k 三三九九处理器的 spi 接口连接到了 mcp 二五幺五的 spi 引角上。 那在 m c p 二五幺五的右侧是不是就是看接口呢?这样是不是就实现了 s p i 转看了呢?所以 m c p 二五幺五的硬件连接非常简单。 那在 m c p 二五幺五这个芯片的内部是什么情况呢?我们可以看一下它的内部框图, 从处理器的 s p i 引角过来的数据会给到 m c p 二五幺五这个芯片内的 s p i 接口,逻辑给到这里,然后数据又给到了发送和接收缓冲器,那通过这些寄存器呢, 就转成了看协议,最后就通过看发了出去。那除了这部分,是不是还有控制逻辑和中断呀?那也就是说, m c p 二五幺五的硬件中是不是要有中断引角,这个角就是中断引角, 除了中断,这里还有一个持续发生器,它连接的是晶振,那是不是说在硬件里面还得有晶振电路呀?那这块就是晶振电路,这个呢,是 m c p 二五幺五这个芯片的内部框图,同学们简单看一下就可以了。 这个是 m c p 二五幺五引脚说明,那通过刚才我们的分析,其实我们也已经知道了 m c p 二五幺五都有哪些引脚,以及这些引脚的作用是什么了。 那比如我们必须要用的引脚是不是就是 s p i 相关的引脚呢?比如 s p i 的 时钟 si sos, 那 还有精湛的引脚。另外复位的引脚我们也是需要用到的, 同学们可以参考这个硬件连接看一下这个引脚说明,这个引脚说明也是老师在 m c p 二五幺五的数据手册中截图下来的。最后我们看一下 m c p 二五幺五的工作模式, 同学们直接看它的数据手册, m c p 二五幺五有五种工作模式,这五种工作模式分别为配置模式、正常模式、休眠模式、仅监听模式和回环模式。 我们需要重点看一下配置模式,因为 m c p 二五幺五在正常运行之前必须进行初步化,并且只有在配置模式下才能对硬件进行初步化。 那我们要如何进到配置模式呢?首先在上电或者复位时,器件会自动进入到配置模式。其次可以通过对寄存器的操作,使器件从任何模式进入到配置模式。 在配置模式下并不是可以对所有的计算器进行操作,只能对以下计算器进行操作。言外之意是不是就是说对这几个计算器进行操作,就可以完成 m c p 二五幺五的初步化呢?我们来看一下都是哪几个计算器。 c n f 一、 c n f 二和 c n f 三,它是波特律配置计算器,这个计算器是发送引脚配置计算器,这两个计算器是验收过滤计算器和验收屏蔽计算器。这个是配置模式。然后我们看休眠模式。 m c p 二五幺五具有内部休眠模式,在休眠模式下器件工号最小,这个是休眠模式。然后我们看仅监听模式,在仅监听模式下可以接收包括错误报文在内的所有报文,这个是仅监听模式。 回环模式就是允许自发自收,最后就是正常模式。那正常模式是不是就是 m c p 二五幺五正常工作的模式呢?这个是 m c p 二五幺五的五种工作模式。 最后我们看 m c p 二五幺五的操作指令。 m c p 二五幺五的操作指令就非常类似我们之前在学单总线的时候给同学们介绍的 ds 幺八 b 二零的入门操作指令。 在对 m c p 二五幺五进行操作之前,我们需要先使用相关的指令才可以对它进行操作。比如读 m c p 二五幺五的计算器,我们需要先使用读指令才可以读计算器的数据。 比如对 m c p 二五幺五进行写操作,我们需要先使用写指令才可以对计算器进行写操作。 除了读写这两个用的最频繁的指令之外,还有一个复位指令,这个也是用的比较多的,因为通过复位指令,我们可以将 mcp 二五幺五的工作模式设置为配置模式。那在配置模式下,我们是不是就可以对刚才介绍的那几个计算器进行操作呢? 这个是 mcp 二五幺五的指令。那在具体写程序的时候,老师在教同学们这些指令具体要怎么去用。 m c p 二五幺五,我们直接使用的是迅雷的看四八五模块,在这个模块中就有 m c p 二五幺五这个芯片, 那我们就可以通过 s p i 接口转出看接口。另外这个模块不光可以实现 s p i 转看它也可以实现 t t l 转四八五功能,它有这两个功能。那这个模块呢?在我们的淘宝商城有卖,那如果同学们需要可以直接去我们淘宝商城下单, 这个呢就是 m c p 二五幺五的一个大体介绍,里面更细节的东西我们边写驱动程序边给同学们介绍,如果一下子都给你讲了,你是听不明白的,并且也记不住。

大家好,欢迎大家观看迅威电子 limi 核磁视频。上一节课我们写了一个最简单的驱动 hello word, 这个驱动程序我们要怎么编译呢? 我们如果在单片机上开发驱动程序,是不是有像 koiar 这种工具供我们使用呀?如果我们写 linix 应用程序,也有像阿姆 jcc 这样的变异器供我们使用, 但是我们现在写的是驱动程序,驱动程序要如何变异呢?这节课我们一起来学习一下。我们现在写 写的是 linux 驱动程序,我们的最终目标是想让我们自己写的驱动程序在 linux 系统中跑起来。 我们在介绍 linix 内盒原码的时候,是不是讲过 linix 内盒原码的顶层目录呀?在顶层目录下有一个 drivers 的文件夹,这个文件夹下放的就是 linix 系统的驱动程序。 我们是不是也可以将我们自己写的驱动程序放到这个文件夹里面呀?然后我们编译 linix 内核,我们在编译 linix 内核的时候,就会一起把驱动编译到 linix 内核里面, 所以这个就是第一种编译方法,将驱动放到 linux 内核里面,然后编辑 linux 内核,这样 驱动会直接变异。在 linux 内核里面,我们用驱动的时候直接稍写 linux 内核镜像就可以了。这个是第一种变异方法。 第二种编译方法是把驱动程序编译成内核模块,内核模块是独立于 linux 内核以外的模块。 所以第二种编译方法和第一种编译方法的最大区别就是,第一种编译方法是把驱动程序编译到 linux 内盒里面,我们用它的时候要稍写 linux 内盒镜像。 第二种方法是把驱动程序编译成 linix 内核模块,这个模块它独立于 linix 内核以外,我们用它的时候再把它加载到 linix 内核里面就可以了。那什么是 linix 内核模块呢? 内核模块是 linux 系统中的一种特殊机制,我们来想一个问题,如果我现在有非常多的驱动程序,也就是有非常多的点 c 文件,如果我使用第一种方法将这些驱动全部编译到 linux 内核里面, 我们编译得到的 linix 内核镜像,它的体积是不是就比较大呀?而且我们全编译到 linix 内核里面,它会拖慢 linix 内核的启动速度,这个也非常好理解。我们可以用 windows 电脑给大家做类比, 比如我现在在 windows 电脑上安装了非常多的软件,这些软件它是不是就占用我电脑的地方呀?而且 windows 系统在启动的时候,它的启动速度也会变慢,这个也非常好理解。还有 一个问题就是有些驱动我们使用的频率很少,或者暂时用不到,如果我们也把它编译到 linux 内核里面,它是不是也会造成我们体积上的浪费,并拖慢我们的启动速度呀?这个我们也可以用 linux 系统给大家做类比, 比如说我在 windows 电脑上安装了一个我很不常使用的软件,但是这个软件他也占用了我电脑的内存,也拖慢了我电脑的启动速度。 那为了解决这个问题, linux 系统它就有了一个特殊的机制,这个机制就是 linux 内核模块。内核模块它是独立于 linux 内核以外的,也就是说我们把驱动程序编译成 linux 内核模块, 得到的是一个单独的文件,这个文件它的后置是点 k o, 也就是 k o 文件。 那这个 ko 文件我们要怎么用呢?我们可以在系统运行的时候将这个 ko 文件插入到 linux 系统当中,我们不用的时候就可以将这个 ko 文件从 linux 系统中卸载掉, 这个过程我们是无需重启 linux 系统的。使用这种方法是不是就解决了刚才我说的那几个问题啊?而且也非常的方便,所以这个就是第二种方法,将驱动程序编译成 linux 内核模块。最后我们再来总结一下, 我们编译驱动程序有两种方法,第一种方法就是将驱动程序编译进 linux 内核。第二种方法就是 将驱动程序编译成 linux 内核模块,所以我们编译第一个驱动 hello word 就有这两种方法。在后面的课程中,我会分别给大家介绍这两种方法。这节课我就先讲到这里,谢谢大家的观看。

l k 三五六八嵌入式学习 linux 驱动教程都讲什么内容?在第一期中,主要讲了一些驱动的基础啊,比如说我们怎么写一个最小 linux 的驱动?讲了啊,什么是 linux 驱动?以及啊,编写一个最简单的 hello word 驱动, 怎么把驱动,哎,编译到内盒里面,怎么把驱动编译成 q 文件?接着呢又讲了像维克曼纽肯贝格头型化界面的操作,还有啊,这个 还有这个相关的语法。那在进阶视频里面给同学们讲到这个内核他是怎么被加减到驱动里面的?就是说,哎,这个 ko 文件内核是怎么去运行他的, 然后还有我们自己去实现了一个 inspot 命令。那在第二期的课程中,我们讲解了字符设备区域,字符设备基础,那实际上 我们在开发的时候,就是我们在工作的时候,大部分的这个工作都是自辅设备,接下来就是并发力竞争啊,高级自辅设备进阶啊,比如说在高级自辅设备进阶里面, 同学们讲了艾欧 ctrl, 以及讲了相关的调试方法和封装的步骤。呃,第五期呢,就是中断前面啊,这五期它主要都是一些基础知识啊,是一些一个书店。接下来呢就是,呃,略微的啊,这个呢,有一些难度的知识,比如说平台总监 讲完了设备处之后,哎,设备处还有一个新的技术叫设备处插件,然后我们看第九期设备模型。 那第九期呢,我在讲视频的时候就是说他是一个从上启下的这样的一个课程。然后我们看第十期啊,热插拔,热插拔这个视频里面讲的都是一些实际的操作,我们学完 插拔这个值值以后就能够去做开发的事情。然后第十一集给同学们讲的拼 control 子系统,那拼 control 子系统这里面我们讲的什么呢?我们在设备术中使用拼 control 子系统去设置一段互用,接下来就是第十二期 gpl 子系统。

大家好,欢迎大家观看讯媒电子令尼克斯的视频。这节课我们学习 spi 的 即兴和象位。 spi 的 即兴和象位一般写为 cpl 和 cpha, 即时钟即兴和时钟象位。其中 cpl 中的 c 是 英文单词 clock 的 首字母 c, pol 是 英文单词即兴前三个字母同理, c p h a 中的 c 也是英文单词 clock 的 首字母 c p h a 是 相位。这个英文单词的前三个字母 s p i 的 即兴和相位决定了 s p i 的 工作模式。 c p o l 也就是时钟即兴, 表示时钟信号的初使电瓶状态。如果 cpl 为零,时钟信号的初使电瓶状态就为低电瓶。如果 cpl 为一,时钟信号初使电瓶状态就为高电瓶。 cpha, 也就是时钟向位,表示在第几个时钟跳变延采用数据。如果为零,表示在第一个时钟跳变延采用数据。如果为一,表示在第二个时钟跳变延采用数据。 那 cpl 和 cpha 是 不是可以分别为零和一呢?所以它们俩有四种组合方式。 所以就根据 cpl 和 cpha 的 不同, spi 就 有四种工作模式。老师在这里给同学们列了一个表格, 接下来我们看一下 spi 这四种不同的工作模式。我们先来看当 cpl 为零和 cpa 为零,也就是时钟极性为零和时钟向位为零的这种工作模式。时钟极性为零是不是表示时钟信号初使电瓶为低电瓶呢? 同学们看这张时序图,时钟信号初时电平是不是低电平呢? c p h a 为零,表示的是在第一个时钟跳变延采用数据。 第一个时钟跳变延是不是这里的上升延呢?所以在这个上升延采用数据,采用数据是对 m i s o。 这根线来说的, 紧接着在下一个时钟跳变延,也就是这里的下降延发数据,发数据是对 m o s i。 这根线来说的,是不是将这里准备好的数据发出去呢? 这样在一个时钟周期内,是不是就完成了一次数据收发呢?经过八个时钟周期以后,是不是就完成了一个字节的传输以后接下来继续进行下一个字节的传输。 这个是 kol 为零和 c p h a 为零的这种工作模式,同理,其他的这三种工作模式也是这样分析。 我们看 kol 为零和 c p h a 为一的这种工作模式。 kol 为零表示时钟信号初始状态为低电频。 c p h a 为一表示的是在第二个时钟跳变延采集数据。 第二个始终跳变眼是不是这里的下降眼呢?这里的上升眼是第一个始终跳变眼,在第二个始终跳变眼采样数据,采样数据是对 m i s o。 这根线来说的,紧接着在下一个始终跳变眼,也就是这里的上升眼发数据。 发数据是对 mosi 这根线来说的。将这里准备好的数据发出去,然后我们看 cpl 为一和 cpha 为零的这种工作模式。 cpl 为一 表示的是时钟信号初使电瓶状态为高电瓶,这里是不是高电瓶呢? c p h a 为零,表示在第一个时钟跳变延采用数据,是不是在这里的下降延采用数据呢?紧接着在下一个时钟跳变延,也就是这里的上升延发数据, 发数据也是对 m o s i 这根线来说的,将这里准备好的数据发出去。最后我们看 c p o l 为一和 c p h a 为一的这种工作模式。 cpl 为一表示始终信号初使电瓶状态为高电瓶 cpa 为一表示在第二个始终跳变眼采样数据。第二个始终跳变眼是不是这里的上升眼呢?在这里采样数据,紧接着在下一个始终跳变眼发数据,将这里准备好的数据发出去。 这四张持续图对应的就是 s p i 这四种不同的工作模式。最后我们再总结一下, s p i。 有 四种工作模式,这四种工作模式是由急性和向胃决定的, 所以在进行 s p i。 通讯的时候,我们要选择合适的工作模式,否则 s p i。 通讯会不成功。

大家好,欢迎大家观看讯维电子维尼克斯视频。在讲解 iphonec 基础知识的时候,老师说 iphonec 有 硬件 iphonec 和模拟 iphonec。 在 这一期视频这节课之前,我们使用的都是硬件 iphonec, 也就是直接使用二 k 三五六八处理器中的 iphonec 控制器实现 iphonec 通讯。 从这一期视频这节课之后,我们学习模拟 iphonec, 模拟 iphonec 就是 通过 gpio 口模拟 iphonec 通讯所需要的持续进行 iphonec 通讯。所以我们要用模拟 iphonec 是 不是需要先找两个 gpio 口呢? 在本期视频里,我们使用的实验外设是讯维的七寸 mp 触摸屏,通过 iphonec 总线和触摸屏中的触摸芯片 f t 五叉零六进行通讯,所以在学习模拟 iphonec 的 时候,我们也选择这个实验外设。 讯维的七寸 mp 触摸屏使用的 iphonec 是 iphonec 一, 对应的是这两个引角使用的是硬件 iphonec, 这两个引角连接到了处理器的这个地方。 在讲 gpl 子系统和 pincontrol 子系统的时候,老师说一个引脚有很多功能,它既可以设置成这个功能,也可以设置成这个功能。如果我们把这两个引脚的功能设置成 iphonec escl 和 iphonec escba, 对 应的就是硬件 iphonec 的 功能。 在本期视频这节课之前,这两个引教的功能是不是被设置成了 iphone c e s c l 和 iphone c e s d a 呢?因为要使用硬件 iphone c 进行 iphone c 通讯,但是这节课我们要使用这两个引教实现模拟 iphone c 的 实验, 所以我们是不是就得把这两个引教的附用修改成 jpi 零 b 三和 jpi 零 b 四, 我们要如何实现呢?是不是就得修改设备数呀?我们打开二 k 三五六八 linux 内核源码,然后打开这个设备数文件。在之前的课程里,在这个设备数文件中,我们是不是自己写了一个节点呢?现在我们修改一下这个设备数文件, 我们先把之前自己写的这个节点关掉,我们直接使用这个属性,然后将它设置成 disable, 就 可以将它关掉了,然后这个地方我们也把它改成 disable, 这个地方这个节点中我们也检查一下状态是不是 disable, 然后这里改成 disable, 我 们把这里设置成 disable, 实际上就是把这个设备书文件中的这个节点给关掉了。那这个节点是不是 iphone c 一, 也就是 iphone c 控制器的节点呢?在这个节点中,它是不是使用了 pick ctrl, 却设置了 iphonec 一 对应的引脚的复用呢?我们看一下这个设备书文件是不是在这里呢?它是不是就是将 gpi 零 b 三和 gpi 零 b 四设置成了 iphonec 功能,这个一对应的就是 iphonec 功能, 所以我们把这些都给它关掉,都关掉了以后,我们重新编辑那盒原码。 那有的同学可能会有疑惑,老师你都关掉了以后,那你没有去把这两个引脚设置成 gpl 呀? 实际上我们把它关掉了以后,如果我们不去设置这两个引脚功能的话,它默认就是 gpl 功能。 也就是说如果其他地方没有设置这两个引脚的功能,那么你系统启动的时候,它就是 jpl 功能,所以我们把原来的设置 iphone c 的 地方给它注设了,以后我们不用去设置 jpl, 系统启动的时候它默认就是 jpl 了。 翻译成功之后,我们把翻译好的那盒镜像稍写到笔画板上,稍写完那盒镜像之后,我们要如何判断是不是我们想要的结果呢? 所以老师先给同学们看一下,在没有稍写修改完的那盒镜像之前是什么样子的,然后再给同学们看一下把修改完的那盒镜像稍进开发版之后又是什么样子的。有个对比,同学们就知道自己改的对不对了。 我们打开二 k 三五六八的开发板,然后我们进到根目录, s y s kernel 下面的 bug 下面的拼 ctrl 下的这个目录下, 然后我们 cut 拼 mux 拼死,也就是查看引脚的复用这个知识点。老师在讲解 gpl 子系统的时候是有给同学们讲解过的, 我们要查看哪个引脚的复用呢?是不是需要查看这两个引脚的复用呢? 这两个引角对应的是 gpl 零 b 三,我们看一下 gpl 零 b 三对应的数字是不是是 八加三是十一,八加四是十二,对应的是十一和十二呢?呃,如果 b 三和 b 四,同学们不会把它换成数字。同学们去看老师讲解的 gpl 子系统的视频,里面有讲解过, 我们找到 jpi 零十一和 jpi 零十二,同学们看它的复用是不是就是 iphone c 呢?然后我们把刚才改完的那盒镜像烧进开发板,我们再看一下这里的复用。 现在老师已经把修改好的那盒镜像烧写到了开发板上,烧写过程给同学们剪掉了,我们看一下这两个引脚的复用 jpl 零十一和十二,现在是不是就不是 iphone c 的 复用了呢?如果同学们这里的现象和我一样,就说明同学们改的没有问题了,可以跟着老师继续做实验。改完了之后,我们接下来是不是就可以写代码了呀? 这节课的实验代码是我们第一百一十个实验代码, 我们创建一个第一百一十实验代码的目录,实验代码的名字我就叫 s o f t 下划线 f c, 也就是软件 f c。 我 们创建一个 c 文件, 因为我们还是用触摸芯片 f t 五叉零六来做实验,所以这个 c 文件的名字我就叫 f t 五叉零六下划线 d r 艾维亚 driver 点 c。 现在我们写的是驱动程序,所以还需要用 make file, make file 我 们就不自己写了,我们就直接使用之前课程的 make file, 比如我们使用第一百个实验当中的 make file, 这里我们改一下名字, 翻译一下,看看实验环境有没有问题, 没有问题这里我们可另一下,然后我们打开这个 c 文件。 这节课我们还是先把驱动框架写出来,我们先包含 linux 下面的 innit 点 h, 然后再包含 linux 下面的 model 点 h, 然后我们编写驱动的入口函数和出口函数, 入口函数我们写好了,然后我们写出口函数, 出口函数我们也写好了, 然后是 mode 盈利了。 这些基础代码写完以后,接下来就遇到了十字路口,也就是说这个驱动程序有多种实现方式,现在我们是用 gpo 模拟 iphonec 通讯所需要的时序, 那是不是就要在设备数中描述我们用到的 jpio 的 信息呢?所以第一种实现方式就是在设备数中写一个设备节点,描述我们用的 jpio 是 哪几个。接下来在驱动程序中,通过平台总线拿到设备数中设备节点描述的 jpio 信息,拿到 jpio 信息以后 就可以去操作这些 jpio 信息,以后就可以去操作这些 jpio 了。这个方法是比较正统的方法,之前的驱动程序我们是不是都是这样写的呢? 还有一种比较野的方法,就是我把用的这 p i o 直接在驱动程序中写死,不再通过设备数去描述了。 这种方式比较野,但是比较简单,这节课老师就用这种比较野的方式,正统的方式交给同学们去实现,同学们可以作为一个课后作业。 所以接下来在驱动的入口函数里,我直接获取这两个 gpo, 也就是 gpo 零 b 三和 gpo 零 b 四对应的 gpo description。 我 们先把头文件包含一下, 我们要包含 linux 下面的 gpo 下面的这个头文件, 还有 linux 下面的 j p i o 点也是我们使用 j p i o d j p i o to description, 使用这个 api 函数,我们看一下这个 api 函数,这个 api 函数的返回值就是 j p i o description, 参数是 j p i o 编号。 我们定义两个 jpio description, 为什么要定义两个呢?因为需要有两个 jpio, 对 应 iphonec 的 scl 和 sda 这两根线,所以要定义两个。 呃,名字呢?我就叫 i f c 下划线 s c l 下划线 d e s c。 然后再定义一个, 我们先获取 i f c s c、 l 这个 jpl 对 应的 jpl description, 我 们看一下它的引脚编号是多少。 我可以用 jpl 零 b 三作为 iphonec 的 scl, 也可以用 jpl 零 b 四作为 iphonec 的 scl。 因为现在你是通过 jpl 模拟 iphonec, 所以 用哪个音效作为 iphonec 的 scl 都是可以的。这里老师就用 jpl 零 b 三, jpl 零 b 三对应的 jpl 编号是不是是十一呢?所以这里我们写一个红定义, 然后我们把它填进去桶里,我们是不是还要再写一个红点呢? i c 的 s、 d、 a, 我 就用 jpl 零 b 四来模拟,它对应的是不是就是十二呢?如果同学们不知道这个 jpl 的 编号要怎么计算?同学们去看老师讲解的 jpl 紫系统的视频, 我们做一下错误判断,如果它要是等于等于 n、 u、 l、 l 的 话,是不是就获取失败了呀?获取失败的话,我们可以打印一句话, 然后这几句代码我们复制一份,我们获取 iphone c 的 s、 d、 a 对 应的 jpl description。 拿到了这两个 jpio 对 应的 jpio discovery 之后,我们是不是就可以对这两个 jpio 进行操作了呢?我们把它们两个设置成输出,输出一个高电频, 我们使用 jpio discovery, 我 们使用这个 api 函数。啊,这里刚刚老师读错了啊,老师的英语是一直不太好的,同学们看这里的提示啊,都是散装英语。 第一个参数就是 jpio 对 应的 jpio description, 然后我们把它输出高电频。为什么要输出高电频呢?同学们还记得老师在第一节课讲解的 iphone c 的 知识吗? 或者说同学们去看为什么要加上拉电阻的视频?是不是我们得保证它是高电瓶呀?所以我们把它设置成输出,输出一个高电瓶, sba 和 sl 都要输出高电瓶。 在驱动的初稿函数中,我们是不是要把这两个 jpl description 给释放掉呀?我们这里使用 jpld 下划线 put 这样驱动的出口函数也写好了, 模拟 iphonec 的 驱动框架我们就完成了。是不是这种野路子它比较简单呀,如果你要使用正统的路子的话,你还要注册一个平台总线,还要去编写 设备书中的设备节电。呃,但是这种方式它是不是不灵活呀?因为你直接在驱动中写死了。 同学们也可以自己敲一下这个实验代码。