1、 对 于初 学者 来说,要 学的知 识点 很多,到 底从 哪里下 手,人们 常常 感到 非常迷 茫。大一学生先从 C 语言开始入门,在大 一阶 段由 于对计 算机 还非 常陌 生,因此不 可能 写出一个 具有 完整 图形 界面 的软件,重点以 与 硬件 无 关的计 算方 法、数据 结构 为基础 学 习 C语言,至少 练习 编写 一万 行 C 代 码,否则 不会 找到 编程的 感觉,也 体会 不到 编程乐 趣,很多人就 是因 为缺 乏一 定量 的训练,所 以对 编程 没有 兴趣,以至 于未 到毕 业时 就全部 忘记 了,程 序 设 计 是 一项 实 践 性很强 的 实 践 活 动,没 有 大量
2、的 实 践 作 为 基础 是 很 难入门 的,因 此 我认为编写一万行代码是判 定是否入门的依据。请初学 者 记住:当你 编写 了 一万 行 代码 时,这是你 能够 从事 专业 的开 始,否 则你 不要 期望 在这 个领域 混下 去。与此 同时,C 语 言也 是学习和使 用 Verilog 的 重要 基 础,所以 千万不 可小 视 C 语言。更 重要的 是,如果你的 C 语言不好的话,你将来就业选择 的路子就会受到很大的限 制,要 么只 能做 硬件 工 程师、销售 工程师或者 转行,别 无选 择!有了一万行编程的经验后,大二接着开始学习数字电路和模拟电路了,这是你的机会!将来的 开发 工作 有
3、几 种选 择,但这 两门 都很重 要,学好了 你 有 可能 成为 顶尖 的高手、专家 和系统级 水平 的人 才,即便 学 得不太 好,你也 有可 能成 为 一个优 秀的 工程 师。前一 篇 博文讲 了,如果你 精通 了 C/C+,即 便你的 硬件 水平 一般,你 也可以 成为 一个 优秀 的开 发工程 师,即由硬 件 工 程 师 负 责 逻 辑 电 路 和 模 拟 电 路 的 设 计,由 你 来 编 程 你 可 以 编 写 基 于 WinCE、Linux、Vxworks 或者 Windows 等操 作系 统的 程序。那么怎 样才 算基 本上 精通 呢?至 少编写五万 行代 码,当你 已经 编写
4、了 10 万 行代 码时,可 以说你 已经 完全 精通 了,这个时 候你 如果有很 大的 造化 的话,那 完全取 决于 你当 初学 习的 基础是 否牢 固了。所 以我 在前面 提到 了,精 通 一 门 可 以成 为 优 秀的开 发 工 程 师,但 绝 对 不可能 成 为 系 统 级的 开 发 工程师,因 为 你 的知识结构不行。最 好在 学习 数字 电路 时购买 一 个 99 元的 EasyFPGA030 开 发学 习板,这 个 板子是 我们 开发的,但 这个 价格是 没有 利润的,不要 认为我 是在 做推销,我们 推出这 个产 品完全 是针 对 大二 学 生 的,希 望 有 更 多 的 大
5、二 学 生 提 早 醒 悟,能 够 在 学 习 数 字 电 路 时 同 步 学 习 FPGA 和Verilog,强化课程之间的 关联。笔 者虽 然是 一个 企业 家,但 也有 一 份爱 心和社 会 责任 感,为社会 做出 自己 的贡 献同 样也是 企业 家的 销 售业 绩,我 们为 这个 开 发 板撰 写 了 30 万 字的配套资 料和 适合 各种 水平 的范例,也 投入 了大 量的 精力录 制 Verilog 语言 视频 讲座,这些 都是超值 和免 费的。与此 同 时从 2009 年开 始着 手针 对 大二和 大三 学生 举 办 FPGA 大 赛,以 提高在校 大学 生的 兴趣,让 那些觉
6、悟者 进一 步提 高自 信心,找 到自 己未来 的坐 标。学好 数字 电路和模 拟电 路以 及 FPGA 应用技 术,除了 成为 电子 产品开 发工 程师 之外(高附 加值的 嵌入 式系统产 品几 乎离 不 开 FPGA),还有 一个 就业 方向 就 是号称 金 饭碗 的集 成电 路设计。作 为初 学者,在 学习 电子 技术 基础(数字 部分)时 同步学习 FPGA 与 Verilog 技术的重 点 是 快 速 入门 和 打 下一定 的 基 础,根据 配 套 的教材 和 数 字 电 路教 材 的 内容将 基 本 的 数 字电路用 FPGA 实现即可,这是本阶段的学习目 标,不要将 学习 高深
7、难度 的应 用技术 作为 重点。并 利 用 课余 和 暑 假 期间 的 空 余 时 间,将 一 些 图书 上 现 成 的 使用 数 字 电 路实 现 的 例 子用FPGA 来 完成 设计 即可,比方如 何使 用 FPGA 实 现 一个计 数器,并 动手 做出 来。到 大三 阶段 再做 出选 择,到底 是选 择 成为一 个专 业 的 FPGA 应 用设计 工程 师、还是 嵌入 式 系统 与 FPGA混合应 用系 统设 计工 程师 或集成 电路 开发 工程 师,以自己 的兴 趣和 志向 为基 础而定,所 以 在学习嵌入式系统 技术 的同 时学习 FPGA,两者之间 并不矛盾。最 好在 大一 开始
8、学习 单片机,这就 是笔者 为何 撰写 新 编电 类专业 计算 机基础 这本 图书的原因(详 见 破解 电 类专业 就 业难、人才 荒 的解决 方 案!(4)。因为 大一 不学 习 单 片机,后面的 课程 都没 有办 法学 好。对 于大 一学 习单 片机,很多老 师不 去用 心研 究学 习方法 和教 学规律,反而 搬出 一大 堆理 由来 吓唬 人。笔者 当年 仅仅是 一个 技校 生,在完 全没有 指导 老师的情况 下,也 找不 到可 以 参考的 技术 资料,只是 凭 着偶尔 看到 一篇 报道 罗伯 特设计 的 Altair 8800 计 算机 就做出 了一 台 不需要 工作 软件 的计 算机(
9、改进型 的 Altair-80C31 电 路详见 新 编电类专业计算 机基础 教 材)。要相信现 在公开的信息、资讯 条件、人们的聪明智慧与 教师的力量,因此大学本 科生 在大一阶段学会单片 机是 非常容易的一件事情。有 了单 片机 基础 之后,在大 二阶 段学 习数 字电 路与模 拟电 路的 同时,结 合单片 机学 习接口扩展 技术 与模 拟前 向通 道数据 采集 技术,并 编写 相应的 程序 实现 一个 一个 的小系 统设 计,大三时 根本 不再 需要 学习 所谓的 接口 技术 与微 机原 理了。针 对数 字电 路与 模拟 电路笔 者准 备写作一 套小 系统 设计 与制 作配套 图书,将
10、前后 之间 的课程 也同 步和 关联 起来,期望 进一 步提高大学 生的 动手 能力。有 了大 一、二阶 段强 化训练,后续 的很多 课程 度可以 理论 与实 践并 重地 学习,比 方目 前大学开 设的 自 动控 制理 论 几乎 都是 空对 空地 教学 与 联系,如果 结合 自动 控制 理 论的教 学,让学生 学习 设计 一个 自动 穿越迷 宫的 电脑 鼠,并举 办相应 的大 赛,则能 够很 好地将 嵌入 式系统应用技 术、数字电 路与 模拟电路、计 算方法 与数 据结构、机构 设计.相关 课程有机 地结合起来,学 生的 兴趣 将大 大地得 到提 高。当 学生 有了 学习 的兴 趣和动 力之
11、后,教 学势 必由 老师个 人在 课堂 上演 独角戏 的 场面 转变为研 讨会,学生 也一 定会 竭尽全 力由 被动 学 习 向主 动学习 转变,这就 是教 育要 达到的 目标,所以我 们不 能一 味地 指责 学生不 好学。作 为老 师我 们一定 要思 考和 拿出 行动,让学 生喜 欢并愿意向 您学 习。事实 上学 生的未 来完 全取 决于 老师 的引导,现 在教 师队 伍存 在的很 大毛 病就是将责任推向 扩招和学 生 不好好学,扩 招有没有 问 题?当然有,但 作为教师 我 们做得怎么 样呢?我 们是 否在 教学 上做 出 了巨大 的努 力,这需 要我 们扪心 自问。学 生不 好好 学,这
12、也 是事实!但也 是表 象,我们 要思考 他们 为什 么不 好好 学习?我们 应该怎样才能让他 们好好地 学?作为老师,第 一不能给 学 生划定考试范 围,第 二学 生缺课要坚 决扣分,如 果 做到 这两 点基 本的要 求,学生 不好 好学 就制度 处理,我 想效 果会 有很大 的改 变。当然就 业难 的责 任也 不能 完全推 给老 师,但老 师们 应该做 到自 己该 做到 的,因为家 长都 希望老师们 对他 们的 子女 严格 要求,更迫 切的 需求 就是 让他们 的子 女学 到真 本事,他们 肯定 支持教师的 行动。进 入 大 三 阶 段 则 需 要 有 选 择 地 重 点 学 习 嵌 入 式 操 作 系 统 原 理 与 编 程、嵌 入 式 系 统 与FPGA 的混 合系 统设 计或 者全力 以赴 钻 研 FPGA 应 用技术 等技 术方 向,大 四阶 段就可 以真 刀真枪地 完成 一个 漂亮 的毕 业设计,并 能够 写出 一篇 比硕士 水平 还要 高的 论文。