stm 三二 qb max 大家应该都用过吧,现在 st 推出了 stm 三二, qb max 二,彻底重构了软件以后,新的 st 芯片将在 qb max 二上生成,以前的芯片继续使用 qb max 一, 大家可以去官网下载体验一下,如果没有 s t 账号或者收不到下载邮件的同学,可以找老师发一下安装包,我安装好了,带大家先云体验一下。这启动界面搞得和芯片一样,还有一个定位, p 一 一角有细节,启动是要快很多,和原来的逻辑类似, 选择创建工程的方式。芯片目前只有 c 五系列,随便选一个。这里和原来不一样了,需要先设置工程名字和路径。 这个影角界面漂亮多了,很细腻,现代化的感觉。依旧是可示画的操作,右边可以直接显示影角相关的信息,甚至兼容五幅这种信息也有,也可以左上角搜索,影角高亮也挺好看的,还能四十五度旋转。 第二个是时钟数界面,新版的细节多了很多,可以具体到某个外设的时钟,原来的倒总线就不显示了, 还能表格显示。时钟配置,纯文本形式,方便以后喂给 ai 了。接下来是外设配置界面分类逻辑和原来差不多,每个外设需要先激活才能配置,选择不同的调试方式。对应的引角这里也会罗列展示。 g p i o 的 配置和原来也差不多,中间键目前只有 free r t o s 这部分支持比较少,还多了一个 pad 模块,我感觉类似二 d o a o 那 种酷,以后硬件有什么模块,这里就勾选什么模块。最后是工程设置支持的工程只有三类,一个 i a 二, 一个 c m s i s 只支持 ac 六,也就是不支持各位的 t o v 五啦。对于新的 q b m x 二大家感觉如何?评论区交流一下。
粉丝2.6万获赞6.8万

嗯,大家好,被最新发布的 tm 三二 q 八 m 叉二惊艳到了啊,设计效果还是非常棒的,因为他们最新的这个版本摒弃了之前的那个采用 java 那 种方案的启动方式,那种方式太慢,又大又慢,占用内存,呃,还还非超级的超级无敌大。 所以说现在这个改用这个类似 vs q 的 采用的这个方案的话,不仅设计效果棒,而且虽然占内存大,但是 要比之前更加流畅,这一点还是非常有优势的啊。这是我这里安装好了给大家展示一下,大家要下载直接在这里下载,在官网这个地址上直接下载就行啊,这里下载安装,不过现在下载的话需要大家注册账号才可以下载 啊。然后大家看我这里是安装了这个外部的移动硬盘,速度也速度也非常快,大家看这个速度,这个它有外部的 usb 移动硬盘,大家看到这个速度已经非常快了,然后这里的话我只是简单创建了个工程,这里的话我直接给它打开啊,看一下 这个速度处理速度还是非常快的啊,你比之前强多了。你看之前的话,他这个打开之后呢,老是直接卡在那个 z i p 压缩包那个文件下载上,每次都卡在那里,几乎每次卡 不知道,也不知道是网络问题,也不知道是怎么回事,他经常卡在那个地方,大家看现在的效效果都非常棒了,哎,他这个现在,你像这个现在这个 啊,你像这样的这个音角音角选择,大家看音角现在不像之前了,你在他这个之前的时候,你选择一个之后呢?他一直就卡在这个,你要他这个选择之后,他就选现在不用了,直接大家看直接就可以浏览,非常的方便。这个音音角有什么功能?直接就可以浏览跟选择,非常的方便, 非常便捷,比之前方便了很多,我个人认为,个人认为方便很多,大家可能因人而异,大家可能有些用户觉得这个这种方式并不方便啊,然后其他的用户觉得觉得 比之前方便,但是大家根据自己的情况,大家可以体验一下是他这个相关的音效选择情况,然后呢再往下,他这个是时钟,这个时钟设计比之前也很多优势啊,有一个其中有个最大的优势是什么呢?就是他这个地方,你比如他这个地方 啊,这里的话,你看这里的话你选择了哪些?这个这个下面啊,有哪些时钟呢?他这里面直接可以,直接可以,直接可以给大家展示出来,非常方便,比之前比之前要优势一些。大家看比如这个这个时钟下有哪些 哪些外设,这个时钟下有哪些外设都给你展示出来了。哎,这一点就非常的不错,像之前的话也有,但是没有那么这么直观方便,不是不像现在这么直观方便 啊。这是这个还有其他形式跟之前差不多这一块,然后再往下啊,再往下都是相关的这个拍摄的选择,相关拍摄的选择也非常不错啊。呃,他这个呢,具体 特别是拍摄这一块好不好用呢?需要实际体验,因为他这个好配置,好用是一方面,关键是配置之后他是不是有错误,配置之后是不是正常,这一点非常关键,你看之前他的,有时候啊,配置之后他有些错误配置,当然那个属于 bug 了, 这个都大大的另说了,大家现在跟之前稍微的区别,你要用到之后啊,直接激活一下,激活一下,然后相关的选项直接都配置出来了,大家看一下,相关的选项全部都有了 啊,也是非常方便。像这些 g p l d m a 啊,相关的都可以设置,跟之前是一样的,只是说现在更加个人认为啊,更加直观一些,比之前 啊更加方便一些。好,他是这种的,然后再往下添加相关组件外设,现在他这个是外设很爽啊,好像没有添加,也可能说工程的问题啊,刚开始创建的时候很多组件可以选择,现在这个组件只剩一个了,我没有兴趣研究后边,后边后面再给大家,后面有时间了我再研究一下,是 这样的一些组件选件的效果啊,再往下啊,这是一些其他的也可以添加 讲了一些东西啊,这这种,然后再往下的话,是到一个关键的一个地方啊,现在工程生成,工程生成跟之前有很大的一个区别啊,之前的时候还是生成 mdk 五的功能,现在注意不再支持 mdk 五了,这一点非常重要。 然后现在是直接针对的 mdk 六, mdk 六啊,就是采用的 open cms 这个方案,之前跟大家分享过, open cms 六对应的就是那个 mdk m t k 六,现在没有 m t k 五了,大家注意啊,注意这一点,不知道后面他的这个发布的那个 i t m 三二 v 八那个系列 m 八十五那个是不是也是这样? 如果没有 m t k 五的话,只有 m t k 六啊,这 m t k 六虽然说好用是好用,但是他这个,你像他这个,比方说我这里吧,粘着,粘着粘着这 id 功能,我生成了功能,生成功能它不能直接能用啊,大家看我生成了之后,它不是直接就能用了, 这个就非常不方便了,也不知道哪里的配置问题,后面有时间也需要有时间了再研究一下。你像这个,你像这个什么呢?像这个,这个 atm 在 二十七系列,二十七系列有个职业生呢,就可以用他这个还有点区别,后面是有机会我再研究一下啊,这是初体验啊,初体验,后边真正体验的时候我们再研究 就是这一块,大家看这是 m t 六啊,总的来说呢,它这个界面效果啊,设计啊,都比之前的要优化,要提一个档次, 总体来说要提一个档次。然后现在就是更重要的是什么呢?它生成的工程十分好,这一点,呃,很关键,因为它这是手版,可能肯定还有这样那样的问题,后面等他们客户们更新了我们再关注啊。这是本期视频,简单的做一个分享,谢谢大家的关注。

hello, 大家好,最近很多朋友在使用这个 cube max, 会发现有很多报错哎,不管是在我们工程配置之前,还是说是在我们生成项目的时候啊,那么我们本期视频就带着大家去搭建我们 cube max 的 环境, 那有关这个 qbox 安装包呢,我们就放在评论区了啊,有需要的朋友就在评论区自取哦, ok, 那 么打开我们的这个资料包哎,进入到我们的三二环境里面,找到我们 qbox 的 一个安装文件,双击运行它, 我们本次选择的版本啊,是这个六点一五的,所以说啊,我们就按着顺序去安装即可啊, next next 啊, 到这里的时候大家要注意,首先啊,这里是选择我们的安装路径,这个安装路径上不能出现中文, 尤其是很多朋友们要去选,呃,做买完电脑之后要给自己的设备命名吗?对吧,那这个设备命名的时候,有些朋友们啊,可能会,呃给他命名成中文名 啊,这个中文名其实是不可取的,尤其是像这种国外的软件啊,会出现很多的 bug 啊,我们这里呢就将它移至到我们的第一盘啊, 第一盘 cube max 这文件夹内部, ok, 呃,由于我现在是安装过 cube max 了,所以说,所以说它会提示啊,要不要去覆盖安装啊,我们同意就好了 啊,我这里是因为 cube max 还在运行啊,给它关掉, 然后,呃,就依次去安装它即可啊,同时检查所有的安装路径,它是不是有出现中文或者说是空格啊,有的时候空格呢,也会去影响到呃,我们整个程序的安装,毕竟它是一个空字符,对吧? ok, 那 么在这里啊,就稍微说一下我们 qmax, 它是我们 st 公司开发,专门为 hell 库开发的一个,呃, 工程配置类的文件啊。呃,可以去大大去缩减我们去搭建工程的时候的一个时间啊。 ok, 那 么我们来看一下安装的结果啊,我们这个安装程序,其实他现在看上去他是安装完成了,但实际上我们的后台还是在跑相关的,不过没关系啊,稍微等一会就好了。 ok, 看到这个界面呢则就是我们 cube max 安装完成啊。 ok, 打开我们的 cube max 这里呢就要带着大家来分析一下我们很多的问题,它到底是出现在了哪里 啊?呃,同样啊,我们安装完成之后的第一次启动相应的也会慢一点啊,不过这都是很正常的啊。 ok, 那 进来之后啊,来说一下,我们先来检查我们的这个 connection and updates, 检查我们这里的这个 result folder, 它这里是我们放我们芯片包的文件啊,去把它改一下啊,不要去放在我们这个 c 盘啊,因为也是相同的问题,我们在给设备命名,或者说是给我们的用户命名。 呃,使用中文名的时候啊,会导致有中文字母的,有的时候也会因为空格啊去有这个影响, 我们就把它放到我们第一盘啊,我是放到了第一盘的 pack 这里。 ok, 呃,然后呢,有些同学他可能说啊,我是跳了弹窗之后啊,他会进入到这个界面 啊,跳入弹窗,然后他问你要不要解决这个问题,你在解决问题之后他会你跳到这个界面,并且呢在这个界面里面,呃,这个位置它是一个红色的叉啊,我们只需要把这里啊去点一下就好了, 我们只需要把这个红色叉给它点一下啊,我现在是没问题的啊,红色叉给它点一下,然后呢等它这里运行完成之后,回到 update 这里去把我们的第一个文件夹啊给它改一下就可以了 啊。 ok, 那 么接下来就要来说一下我们相应的芯片包安装啊,也是在我们的 help 里面啊,比如说我现在想要去,呃开发一个 f 幺吧 f 幺系列的芯片,那么我们会选到这个 f 幺系列啊, 去选择相应的芯片包啊,直接去 install 一下啊,在这里这个 install 呢是需要你登录我们 cube max 的 一个账号, 如果说你没有账号,呃是需要先去申请账号,然后呢你才能去下载相应的一个安装包, 当然啊,这个安装包下载它是个在线模式,下载过程之中千万不要断网,如果说断网了,下载了一半断网了,那问题可能就不简单了啊,可能需要去到你的啊派克文件里面去检查这个问题,然后把原本的派克包删掉,然后再去下新的派克包, 这样话才能去呃彻底的解决这个问题。 ok, 那 么我们本期视频啊就到这里啊。


大家好,随着 s t 公司停止对 s t m 三二固函数开发内容的更新, 越来越多的人使用 q 为 m s 的开发方式对 s t m 三二进行开发。 q 为 m s 是其跳库的开发方式, 其使用图形化界面对 s t m 三二的相关功能进行初始化配置, 这样就大大前面了开发演员的开发。 本节我们来学习如何安装 q 加 cube m s 开发环境。 首先我们准备以下软件对 q 五进行安装,主要安装十五幺和 m d k, 这样我们就不仅可以在 q 五上对五幺单面机进行开发,也可以对 m d k 软件进 对 h t m 三二进行开发。准备的软件有八个,一、 c 五幺软件二、 m d k 软件三、 q 软件的 h t m 三二 f 一的包。 当然如果使用 f 四开发,则需要安装 f 四的包,里面是 s t m 三二 f 一各种漆面类型。 四、 q 注册期软件五, c h 三四零创口驱动软件六、 s t 五幺 w 创口设备软件七, fly mcu s t m 三二创口设备软件八,电脑创口出手。接下来我们对以上软件进行逐个安装, 在此我已经准备好了这些软件,如果没有这些软件的,可以在网上搜索相关的资源进行下载安装。第一, c 五幺软件的安装, 在安装之前,我们先在我们的盘符建一个文件, 把我们的 q 安装在指纹 文件中,选择同意选择安装路径。我们接好的 q 文件夹, 这里有一个名称,我们可以都填一二三,当然也可以是别的名称, 这样我们就安装好了 q 软件中的七五幺。 接下来是第二个 m d k 软件, 选择同同意选择安装路径, 由于是相同的安装路径,所以这里的名称它 one 跟秀腰的一样, 这也选择底深啊。 接下来是第三步, 安装 s t m 叉 f 一的包。 接下来是第四步,对 q 五中只有幺和 n d k 软件进行破解。我们需要 使用 q 注射器软件,先把声音给关掉, 然后打开注射器软件。接下来打开 q 软件,以管理员身份运行, 选择完 建许可证管理,选择电脑 id。 现在我们要破解的是七五幺软件,生成七个这个 id, 我们把这个 id 复制到 这里进行添加,这也显示添加成功,制止秀邀软件过节已完成。 接下来是 m d k 软件的拨减,这里我们选择按选择生成 复制,把它穿接到这里,再选择添加支持。我们的 npk 软件也破解成功, 可以关掉注射器。第五步,安装 c h 三四零驱动软件。 这些显示安装失败是由于之前已经安装了,所以可以点击卸载再重新安装, 此时会显示安装成功。那是否真正安装成功?我们可以通过一个带有仙女三四零驱动芯片的单面齐刻板插入到电脑上来看设备管理器是否 能找到 c h 三四零驱动。 接下来我将单面机插入到电脑上来看我们的创可驱动。 好,我们在窗口处看到 c h 三四零驱动软件,并且此时他连到的是 consent 口。 好驱动完,软件安装完毕。接下来是第六步,将 s t c 五幺 damage 的下载软件发送到桌面。 你们可以把这个软件放到棋盘, 然后把它发送到桌面。 第七步,把 fly mpu 发送到桌面, 我们这里也把这个给复制到这里滤镜下把它放发送到桌面,以便我们下次使用。 第八步是电脑出口出手的准备, 我们也把电脑进入助手,复制到 s t c 五幺 w 去下载的文件路径下,把它发送到桌面。 这是晚 完成以上八个步骤的操作。我们完成了 q c 五幺和 n p k 软件的安装,并且集成到了一个 q 里面。 我们打开 htc 不要 damag 下载软件看一下, 可以看到可以正常打开,然后是啊, fly mcu 也可以正常打开窗口,出手也是一样正常打开。这时我们完成了 q 七五幺和 indicator 安装。

大家好,现在来录制 s t n 三二四零开发。第一讲 s p i 驱动 w s 二八幺二灯珠, 这里使用的一个 c 零版是我自己绘制的,需要的可以进行一个申请。二八幺二这个灯柱的话,它可以通过一个信号线去实现多个 r g b 灯的一个闪烁, 它的色彩是一个 rgb 八八八。所以的话一个灯珠它需要接收二十四 beat 的一个数据,如果是两个,那就是四十八。 我们来看一下它的一个传输, 可以看到刚接收到的第 第一个数据, force 的话是给到的是一个第一个灯珠,接的是第二个,第三个,他们每个都是二十四 bt 的一个数据,如果你不想再传输了,你要给他一个八十 us 以上的一个复位的一个低电瓶的一个信号。 同时这个色彩需要注意一下,就是他发送的是绿色,在前面接着是一个红色,再接着是一个蓝色。 它的持续大概就是这样子,零码的话它的高电瓶会窄一点,一码它的一个高电瓶会宽一点,复位的话那就是一个低电瓶被给出 做了它的一个典型值以及它的一个范围。顶码的话,它的一个高电瓶 会小一点,就是一个零点二五, us 就是两百五十纳秒, 低电瓶会宽一点,那就是 e u s, 那就是一千 w, 然后一码的话它就会它的高电瓶会宽一点,到了一个零点八五,然后一码会小短一点,一码的一个低电瓶会短一点,是一个零点四,大概就是这样。 然后我们需要用我们的一个 spi 去配置它,我们先生成一个我们的一个工程, 选择我们的一个型号,这有我用的是一个 c 零幺幺 一,零幺幺 f 四 p 六。 首先把我们的一个 debug 口给打开来,接着配置我们的一个 s p i, s p i 的话会有一个 s p i 的一个通道, 它的一个数据宽度是一个八 beta, 接着的话这个就是一个十二,这个主屏除以二,那就是一个六, 接着 这两个都尽量都配置为高。等一下我会进行一个说明,就是一个时钟的一个即兴啊,这里有一个说明, 我们可以通过刚刚的一个表格,就是这个表格去算到他大概是符合一个六兆的 一个频率的。呃,这下面是需要注意的,就是零码的高电频是需要小于一个零点四一,一码的一个高电频需要大于一个零点五八, 也是小于一个是大于一个零点五八。他通过这一个来去判断你收到的是一个零码还是一个一码 p a 一是一个时钟, p a 二的话就是接到我们的一个二八幺二的一个灯珠的一个数据角上面,就只要将我们的一个 p a 二接到我们的一个二八幺二上,然后再接上一个供电就可以。 工程的话这里我用的是一个 m d k m, 然后一个工程的一个名字路径,所以只要我们必要的一个文件就可以了, 接着生成我们的一个工程, 我们可以看一下 这个是我生成的一个数据,它发送的是一个 f 八或一个 c 零, 就是 s p i。 传出这八位的一个数据,代表着我们的一个这样的一个一嘛, 可以看到一码的话,它的一个一是比较多的,零码的话它就是一个幺幺零零零零零零,它一个一是比较小的,所以它就是一个比较窄, 那这里就是实际的一个测试图,这里是一个 c 零,是一个灯珠的一个零瓦,他大概是一个三百二十纳秒,是符合这一个的零点二五的一个点心值,最大是一个零点四七, 然后以及它的一个零码的一个低电瓶,是一个 ev 秒,也是符合的。接着就是二八幺二灯珠的一个高电瓶,一码的一个高电瓶,这个它发送的是一个 f 八, 对呢是一个八百三十纳秒,而我们的八百五也是差不多的。然后它的一个一码的一个低电瓶,应该是零点四二的,是一个零点五五百纳秒是相符的。 最后还有个即兴,即兴这个大家需要注意一下,如果你不去设置的话, 他就是一个这样的一个高电高电瓶,高电瓶他就认为 你还有一个数据在进行一个传输,就会造成一个显示的一个紊乱。所以的话你必须像我刚刚这里去配置一下, 然后打开我们的一个内函数,把我们的对应的一个图文件给导入进去, 然后在这里把我们的 d 文件给加 等于过来, 以及二八幺二的一个图文件, 那就可以了。我们看一下这里的话就是一个编码, 我发送这八个数据就代表着我们二八幺二的一个零码,发送这八个数据就 f 八,就代表我们的一个二八幺二的灯珠的一个一的一个编码,然后我这个 板子的话,灯珠板只有八个,所以我直接就填了一个八,然后这里就是一个颜色的定义,然后我们的一个灯珠要发送的一 一个数数,这个就是两个函数, 有八个灯珠的一个 r、 g、 b 的一个颜色。然后再接着再看一下我们的一个二八幺二的一个细文件, 我们这在这里订阅是一个八个灯珠,八个灯珠的话有每个灯珠是有二十四个 beat 的一个数据的,所以就应该是八乘以二十四 啊。接着的话这个就是我们灯条的一个显存,存入了一个 八个灯珠的一个数据,这分别是一个红色、绿色、蓝色, 就是一个,混合到这个的话就是一个,这个是一个白色,这一个是一个黑色。 我们也可以在系统自带的这一个画盘里面通过这个 rgb 来进行一个取色, 这个的话就是把我们的一个数据给传入进去,可以看到 g 的话就是先是我一个 g 绿色,绿色的先传,所以他不用加八加十六,接着是一个红色,然后再是一个蓝色, 呃,这个, 呃,这个图是一样的绿色红色,然后是一个蓝色。 这里就是把我们的一个数据给导入进去之后,通过我们的一个 s p i, 我们刚刚保存了一个数据,就这一个数据给发送出去,发送完之后再进行一个拉低, 接着我们在我们的一个内函数里面去添加 一个移位的一个操作,就是将我们的一个零一二,就是一个 rgb 的数据给取出来,就第零个灯珠取出来,然后然后这里进入一个循环,就是进入一个 这样一个跑马灯的一个特效, 先来点亮一下,来看一下实际的一个情况, 对迪 bug, 我用的是个 stein, 可以看到它现在已经是识别到了, 编译没有问题,我们下载进去可以看到这里的一个灯珠,就是一个红绿蓝,然后一些彩色,最后一个是没有亮的,可以看到现在只有七个灯珠亮, 有七个灯状,第八个没有亮,是我这里给他去设置了一个灭。接着我们进入一个循环跑马灯, 速度往前放慢一点, 看到他跑起来红绿蓝这种是进行一个左移的这样的一个操作的, 就说明我们驱动一个 obl, 二是已经驱动成功了,那么第一讲就已讲究完毕,谢谢大家。

第一步操作,那我们先找到这个福瑞 f 在什么地方,那我们看在这个 q x 的这个界面里面,在他的最下侧 mini 中间键里面打开,上次课我们已经用了一个文件管理中间键,就是 fpt fs, 今天我们利用下一个中间键叫做福瑞阿 q s, 我们点一下这个中间键, 点一下,点一下之后,那么这里木的,首先第一个他没有打开我们的 a, 我们打开他,打开他之后稍等,然后会在底下啃这个瑞神里面,在底下这个窗口里面会出现一大堆财富配置 啊,出现一大堆彩虹为止。原来的福瑞阿特 s 的移植,他是一个开元的东西,就是说这个公,这是一个基金会,他们把这个福瑞阿特 s 原代码的他做了很多版本,然后这个版本呢他就免费发扬社会,然后你拿到这个版本呢,就像我们利用词一样,他是个是一个通用型版本, 然后你要是绑到某一个硬件上,比如说像我们的 s m 三二上,那你要对他叫做移植,要修改里面的一些参数,对吧?原来呢都是基于代码的形式,我们再代码一点点去改, 这个工作量还是有一定工作量。那么现在呢,这个一把公司呢?很牛,他从二零二零一,呃,一五年还是一六年,就是 qmax 出来之后,呃第二年,他现在呢就把这个福瑞 rts 呢,就把这个实时操作系统集成到他这可乐化鞋店里了。据说现在他的高端的产品, 那么他集成的这个实时操作系统越来越多,就是这种免费的,大部分都是免费的,那么大家都知道我们现在这款 mcu 现在主屏多少啊?主屏主屏频率多少啊?七十二、七十二兆特斯。昨天我们要做的东西,几个人,我们几个是调研,现在他的一把公司出了一款叫做 hhh 系列, hc 系列, h, 哎, hc 系列的这个内核主频到多少到多少兆赫兹了呢?你猜一猜。去年我们学那二四幺零 linuse 那个是二百二十兆,还记得吧?对吧?现在你说 f 三二 h 系列到多少呢?到了四百兆赫兹,那一个芯片,但多少钱呢?你猜多少钱的芯片 啊?多少钱?三十块钱。我们去年那栗子是多少钱呢?那一个芯片大概是四五百块钱,那一个板子两千多块钱 啊,所以说现在整个这个价格已经被拉的非常非常低了,知道主屏上的很很厉害。好了,这个东西得有速度,没有速度的话运行不起来。调用,调用,做这个调用, 然后接下来我们开始配置,那我们看在这里面的参数非常多,基本上我们把所有东西都要走一遍。首先第一个肯菲格瑞,呃,肯菲格牌是瑞特斯,这是对实时 操作系统福利 rts 的默认参数的配置,基本上他默认的,他基本上配的基本上比较 ok 了,基本上拿来就能用,大的不用改。首先这个版本是多少版本的?注意看这段版本啊,九点零点版本,你们的抓版本多少? 是不是有点这个,对吧?哎,这个版本还在升,他隔一段就升,隔一段就升,每个版本的兼容性还是有问题的。然后接下来 基本上是建名之意,你看他是蝌蚪腮艇,这就属于什么内核配置,内核配置里面基本上你什么都不用改,怎么什么都不用改啊?都不用动,第二个叫做 marry mand。 这边的腮艇什么意思啊? 内存管理,还记得我们上学期讲二四幺零的时候,我们一再强调就是对于这个嵌入系统,之所以能挂第六个词和不能挂第六个词,主要差在什么地? 孩子们还不知道,考试有考过类题,就是什么内存管理,通气,对吧?有个 mm 字那个东西,那么我们现在讲的 xm、 三二这些东西是没有内存管理这个硬件的,所以说 但是你跑操作系统你就要内存,对吧?该内肯定有吧,对吧?那么由谁来做内存管理?没有硬件用谁来做? 用软件来做?他要写算法,他一共写了几种算法呢?他一共写了五种算法。五种的,原来我的是四种,我去,去年看还是四种的,现在搞成五种了。 那这个如果你们有兴趣的话去研究一下,尤其比如说有同学考研究生要做这方面研究。这个他里面算法是很牛的,他里面大量的对列的处理算法,代法很简单。呃,原来我去参加一次这个福瑞阿杰的培训,然后有一个公司的,他们几个小小年轻的去,然后参加他们公司干什么? 他们要自己做这个任务。调度算法就是把福瑞 rts 里的调度算法给修改了,他们实现一个更高效的算法。当时他们去请教这个福瑞阿 ds, 这个在中国的代理是北航的一个教授开的公司,然后请教人家的一些问题, 就是感觉就说在实际应用中他们又有很多的变化,就是更加优化这个算法了。这很牛啊,那帮人就是搞算法的出身了啊。默认 你可以查资料,我默认呢用的就是第四种。那所谓这个内存管理,想一想怎么叫内存管理?怎么叫内存管理? 那么所谓内存管理就是什么呢?你得有这个概念,比如说我们要形成一个任务,对吧? pass, 那么这个任务里面是不是有很多变量,对不对?那这个任务有很多变量和过程值,但是当时间片轮巡时间到的时候,这个任务是不是要停掉啊? 要把 cpu 资源让给另外一个任务,对吧?但这就有个问题,当前的这个任务假定是 a 任务,那么他 a 任务的过程值哪去了? a 任务过程值哪去了? 你想象一下,过程值是不是都拿 cpu 在算的呀?对不对?那 cpu 这个时候跑别人那去了,那这值是不是丢失了呀?所以应该怎么办?存起来怎么存? 哎?存在什么对战区里面?就是我们讲 c 语言的对战区,所以说所谓的他这个内存就是这个卖卖卖,那什么卖那什么的内存管理。在我们这个实操作系统里面,实质上就是利用对战区 来实现一个上下文的推送啊,上下文的保管读写读写功能,所谓上下文就是当前的这个任务的状态值,哎,存进来,所有的计算器存进来,存起来,然后 用的时候再还原回来,对吧?就这个概念,然后这个也不用动,这个地方很重要,叫做头,太阳可以晒。什么意思? 扣他屁股。屁股是什么单词?有的说这个单词我原来也是一直没搞明白,那么我在这个文档里面给大家写了这么一段话,在下面这个位置,在这个第二一点四这个位置, s t m 三二中关于堆战的含义,在 s t m 三二中有两个单词,一叫一个叫做 style, 也叫做 k, 叫什么呢?堆和战,那么其中 style 战是干什么用的?战是用来存放函数里面的局部音量的,这好理解吧? 而堆是什么东西啊?是我们说的不是全级面料,堆是让程序员来动态申请和分配的,这就是我们 c 语言里面所谓是传统军人啊。对战,这不准确, c 语言我们的写那个教材写的不准确,应该严格的定义应该叫什么堆曲, 他不是战区,我们在 c 园里面升起的动态内存空间是堆区,不是战区,明白意思吧?战是由计算机自己管理的局部变量来管理的,对吧?那么这样的话,我们有了这概念之后,他们就可以知道。那么在我们这个配置参数里面,在我们这个配置参数里面,这个嘿股是什么东西啊? 这个黑布就是什么呀?哎,就是堆渠,就是用户程序申请和释放的东西,对吧?这个现在默认多少呢?三零七二大概多少呢?三 k 就是三 k 的空间,你先不动,待会咱们看错误啊,待会会报错,先记住你的,你的区是三 k, 算法是 h 四,然后底下这些 单数呢?都可以不用管他,现在基本上默认都有了啊,这个要有。那么我们在做定时器的时候,大家都知道我们 f 三二有硬件定时,对吧?太 像我们这个板子档次比较低,只有几个呢?只有四个太,对吧?如果是用最牛的那个板子,他应该是八个太太木一到太木八,对吧?但是有些比如我们的需求很很复杂,太木还不够,怎么办?硬件的太木没了,怎么办?有什么改作啊?软件, 所以说这里提供的这个骚特盖开门第三个是什么东西啊?软件定时器,就是他也是个软件定时中段服务,我们把这个引 ab 把这个启用起来,这是个很好玩的东西,反正我个人特别喜欢用定时器来做东西,所以说每次我做所有程序我都把定时器带了,是吧?所以说我都每次都给大家是定时器的程序啊。然后这是 这是这个,这是这个,这是这个碳,然后还没完,还有这个东西 底下这个啊,这个可以不留吧?这个 time 的在这不管了,他的这个内对战区不管了,这是第一个参数配完了,对吧?好了,第一个基本的内核参数我们配完了,我们实际上就启用了一个胎门,对吧?别没动。