一直想与技术朋友们分享EA的使用和理解,没有时间,最近看到很多老鸟使用EA,熟练度和方法有待商榷,很多都是机械的操作,其本质是对工程设计的理解不够和工具的使用不足。很多培训师都是c++,满口的面向对象,这没问题,但是对很多嵌入式系统的设计,就显得解释上牵强,具体的use case 不够实战性和参考性,希望本篇文章能给大家带来一些启发和价值。
EA 的基本操作不作详解,高阶的玩法,要么正向设计,要么逆向设计。前者重点在于理解什么是设计,后者重点在于如何逆向。后者要有前者的基础,故后者,即逆向更有嚼头!
现先列出大纲,后续有时间慢慢分享大家。
1. 逆向的理解
2. 对c语言的逆向(或者说嵌入式c的逆向)
问题:c语言可以逆向吗?你想象中的逆向是什么?
3. 和通用流程图软件的对比
问题:为什么要EA,好处是什么,Drawio不就可以了吗,EA的优势是哪部分?本人在玩Drawio和visio, 也算资深老鸟,各种技巧和操作,自评9.8分,满分10. 留0.2 给自己进步的空间。
回答了上面的几个问题后,我相信你一定会对逆向和EA有了很深刻的理解。