打印

买了一本单片机的魔法师,希望不要让我失望

[复制链接]
2635|15
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
无意间看到目录,和我培训的系统构架思想上有不少类似的地方。
买来看看,顺便PKPK,希望不要让我失望

相关帖子

沙发
a20084666| | 2015-8-13 00:12 | 只看该作者
楼主,这本书怎样

使用特权

评论回复
板凳
racinglam| | 2015-8-13 11:09 | 只看该作者
具体书名叫什么?

使用特权

评论回复
地板
Simon21ic|  楼主 | 2015-8-13 14:14 | 只看该作者
本帖最后由 Simon21ic 于 2015-8-13 14:24 编辑

呵呵,我的要求比较高,原创也要看内容,希望我不是极个别自以为是的人
估计这两天就到了,周末就看完
最近在培训事件驱动构架,发现很多学员无法快速理解,如果写得好,我推荐他们去看一下,作为系统构架入门

看来反馈不好的话,你们就认为是自以为是,这个态度我也醉了。我培训的时候,就有不少学员提出意见,我也是一步一步完善。

使用特权

评论回复
5
racinglam| | 2015-8-13 15:25 | 只看该作者
等楼主的书评

使用特权

评论回复
6
Simon21ic|  楼主 | 2015-8-14 01:34 | 只看该作者
本帖最后由 Simon21ic 于 2015-8-14 01:40 编辑
yyy71cj 发表于 2015-8-13 15:37
你在做什么培训?

兼职培训,7-8个人,培训完为我做开发兼职我这里系统构架特殊,基于前后台的事件驱动多任务协作式微内核,所以需要为兼职人员提供培训
发现不少MCU兼职人员缺少状态机构架,多任务操作系统,面向对象的基本概念

使用特权

评论回复
7
Simon21ic|  楼主 | 2015-8-14 12:23 | 只看该作者
早上收到书,2个多小时看完,首先我承认我是自以为是的人。
这个只是基于前后台系统的状态机轮训构架,而且,只是讲了这种构架的思想,并没有实现构架,难道是为了以后的第二版?

我的学员也说,这本书只适合初学者。确实,对初学者,可以开开脑洞。
构架里,虽然提了消息事件,但是整个构架人就不是事件驱动的。

最后说明一点,并不是说这本书不好,这本书只是适合初学者。我也理解为什么有一些人反馈不好了。

使用特权

评论回复
8
Simon21ic|  楼主 | 2015-8-14 12:31 | 只看该作者
随便举几个例子吧
1。 说了多任务,为啥不说说IPC,比如,从串口接受命令,然后通知另一个现成解析处理
2。 状态机轮训构架下,是否有考虑过,当所有任务都在等待状态,主循环轮训不到任何任务,为啥不休眠?

使用特权

评论回复
9
keer_zu| | 2015-8-14 13:25 | 只看该作者
Simon21ic 发表于 2015-8-14 12:31
随便举几个例子吧
1。 说了多任务,为啥不说说IPC,比如,从串口接受命令,然后通知另一个现成解析处理
2。 ...

@yyy71cj  有人来踢馆:lol

使用特权

评论回复
10
Simon21ic|  楼主 | 2015-8-14 17:05 | 只看该作者
呵呵,不来踢馆,我走

使用特权

评论回复
11
Simon21ic|  楼主 | 2015-8-14 18:09 | 只看该作者
本帖最后由 Simon21ic 于 2015-8-14 18:34 编辑
yyy71cj 发表于 2015-8-14 17:56
单片机就如一个小麻雀,尽管五脏俱全,但也不能无休止地增加砝码。
单片机编程,过去一般都是自由思想状 ...

这个是回答第一个问题的吧?在协作式内核中,IPC机制可以只是增加一个变量而已,不至于需要被约束吧?这本书不针对cortexM这种等级的**雀吧?我大学毕业了晚,那时候,都是LPC的ARM7了。以后的麻雀也会越来越大。
系统设计不能范围过小,可以具备一定的裁剪性,在一定适用范围内,尽可能满足应用的需求

另外,相信这种状态机轮训构架并非独创,不少人已经在这么用了。
我自己的构架,在用事件驱动之前,就已经是状态机轮训了,只是被我淘汰了而已

使用特权

评论回复
12
Simon21ic|  楼主 | 2015-8-15 20:18 | 只看该作者
yyy71cj 发表于 2015-8-15 19:07
在这个版块里,一直有人提到状态机。但是我一直对此没有表示出兴趣,因为我认为在我的最小体 ...

你的系统不需要状态机?你的构架,就是基于状态机的轮询系统啊
我觉得你的书里,过于被“最小”给限制了,这样就很难发展处一个完整的构架
而基于构架的开发,有时候可以带来不少的效率,不用每次都从while(1)开始写

使用特权

评论回复
13
lzqxs89| | 2015-8-16 00:24 | 只看该作者
Simon21ic 发表于 2015-8-13 14:14
呵呵,我的要求比较高,原创也要看内容,希望我不是极个别自以为是的人
估计这两天就到了,周末就看完
最近 ...

我自己觉得对操作系统有一些些了解的人,应该可以快速理解事件驱动架构! 你那里的学员属于刚刚毕业的那类?

使用特权

评论回复
14
Simon21ic|  楼主 | 2015-8-16 00:27 | 只看该作者
本帖最后由 Simon21ic 于 2015-8-16 02:17 编辑
yyy71cj 发表于 2015-8-15 23:35
在软件工程里,有很多图,其中一个叫做状态图。状态图是根据程序运行的状态来划分程序结构的,状态之间的 ...

状态机的定义可以很宽泛的,用了状态的机器就是,几乎所有MCU工程师都用过
状态图的话,可以参考UML里的状态图,我自己的构架里的状态机部分,就是参照这个做的,支持HSM层次状态机。

使用特权

评论回复
15
Simon21ic|  楼主 | 2015-8-16 00:29 | 只看该作者
本帖最后由 Simon21ic 于 2015-8-16 00:31 编辑
lzqxs89 发表于 2015-8-16 00:24
我自己觉得对操作系统有一些些了解的人,应该可以快速理解事件驱动架构! 你那里的学员属于刚刚毕业的那 ...

不是,少数是刚刚毕业的,基本都具备几年的经验,甚至还有5-10年的开发经验的人,不过大部分没用过操作系统
我的构架的内核部分,编译后,也就占用2-3百字节的flash,代码应该非常少了,培训的时候,15分钟就可以讲完核心代码,之后还结合我的一些示例代码,但是,即使看懂了,不少人还是觉得无法写出这样的代码
所以我想找一本能够把这些讲清楚的书,我培训的东西,不太适合没有相应经验的人

使用特权

评论回复
16
Simon21ic|  楼主 | 2015-8-16 00:33 | 只看该作者
本帖最后由 Simon21ic 于 2015-8-16 00:36 编辑

事件驱动构架,这里就简单的说过:https://bbs.21ic.com/icview-1054936-1-1.html
虽然只是非常少的部分,但是,可以看出main函数是如何运行的
你们可以想一下,这样的main函数,你们会怎么写代码

能够理解这个构架的话,回过头如果要在资源更加少的芯片上使用状态机轮训构架,那会非常简单。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:www.versaloon.com --- under construction

266

主题

2597

帖子

104

粉丝