NCTU-Teacher 板


LINE

※ [本文转录自 neoneon 信箱] 作者: [email protected] ("爱宕有机奈米负离子猫") 标题: [心得] 曹孝栎 - 嵌入式系统设计概论与实作 时间: Sun Jul 10 11:11:33 2016 作者: shaform (回不去的旅程) 看板: NCTU-Teacher 标题: [心得] 曹孝栎 - 嵌入式系统设计概论与实作 时间: 2012/07/03 Tue 22:36:48 网志好读版: http://wp.me/pJ4X-hB ----------------------------------------------- ⊕课名⊕ 嵌入式系统设计概论与实作 ▲教授▲ 曹孝栎 ★修课年度★(请加注开课单位 如:大三通识、XX系选修、XX所) 100下 资工系 大三选修 £教了什麽£(课程大概内容。或是额外学会了什麽东西。) 上课时针对嵌入式系统各方面探讨, 包含 bootloader 原理,OS,硬体,开发,业界情况 一些嵌入式作业系统、开发工具 实验用的板子是是 ARM 平台,并常使用 linux 系统 所以也会提到这部份的课题 在 OCW 网站上有影音可看: http://ocw.nctu.edu.tw/riki_detail.php?pgid=246&cgid=12 实验部份主要是利用 PCM7230 板子做实验, 包含烧录开机程式和作业系统等等。 ## PCM7230: http://www.kingpronet.com.tw/product/show.php?id=136 ## 最後的实验和专题则是在 Openmoko 手机平台上进行。 不过老师说每年不一定一样。 老师上课时有提到一本教科书 Real-Time Concepts for Embedded Systems 内容主要是嵌入式系统实做的一些概念。 如果要跟实验比较相关的话,推荐 Building Embedded Linux Systems ISBN: 0-596-52968-6 尤其对实验1非常有帮助。 ◆上课方式◆(投影片、团体讨论、老师教学风格) 上课主要是使用投影片上课。 老师非常能言善道,有时一张投影片就可以讲一节课。 说话速度很快,内容也很有趣,有时会有一些经验谈。 虽然因为不点名,而且上课内容跟实验内容也没有绝对关系, 加上又不考试,所以後期学生较少。 然而其实是很值得一听的。 实验的方面是以两人为一组,每组会发一份板子等实验用具。 要自己找时间去做,然後在星期三晚上去 demo。 由於一开始的实验需要用到 RS232 和 parallel port, 但是最近的电脑很少支援。 所以也有额外开放时间让同学到实验教室使用电脑。 ▼考试作业▼ 没有期中期末考和小考 所有评分就由 8 次 lab 和最後的期末 project 决定 Labs 80% Final Project 20% 每次实验都需缴交报告,有时也得缴交原始码。 期末专题的部份,需缴交 proposal, slides, report 最後以简报方式介绍自己的专题,并实际 demo。 有时候lab会有额外的 bonus 可以做 不过最後lab评分似乎是看大家做的情形来决定分数 所以如果大部分的人都有做 bonus 的话,就得做完所有 bonus 才能得到满分 本次课程中仅有lab3的bonus可以让分数超过该次实验的满分 一开始的实验因为刚在熟悉环境所以每两个星期交一次, 後来的实验就是每星期一次了。 Lab 主题如下: Lab 1 - Environment Setup/System Installation/Hello World 在 PC 上建立 PCM7230 平台的 toolchain 包含 gcc cross compiler, 编译 glibc 以及烧录开机程式, linux kernel ,档案系统等等 并执行 hello world 程式。 Bonus: 1.撰写 echo 程式透过 RS232 和 host 沟通 2.设定开机时自动执行程式 Lab 2 - Bootloader 重新编译 Intrinsyc i-boot-lite bootloader, 加上自订讯息,以及新增多重开机功能。 实际烧录至板子上。 Bonus: 研究 bootloader 的组语程式码,并加上注解说明程式流程 Lab 3 - Non-OS Embedded Application 移除 iboot bootloader 不必要功能,缩减大小。 新增档案加密功能,可以加密放置在 CompactFlash Card 上的。 Bonus: 1.在 CF Card 插入时自动加密其上特定或所有档案。 2.将 UBoot bootloader 移植到 PCM7230 平台上 3.修改 UBoot,使其可以有监听网路封包的功能 Lab 4 - Windows CE 透过 Windows CE .NET Platform Builder 4.2 编译并安装 Windows CE 至板子上 透过 eMbedded Visual C++ 4.0 撰写 hello world 程式至板子上 Bonus: 1.缩减WinCE作业系统大小 2.开机时自动执行hello world Lab 5 - Linux Kernel and Root Filesystem 重新编译 Linux 核心,并修改档案系统,安装 bash 设定开机时自动执行程式 Bonus: 透过各种方法缩减核心大小 Lab 6 - Interrupt Tracing and Simple Device Driver Programming 在linux核心中插入讯息,观察中断发生流程。 编译范例驱动程式,观察滑鼠移动时的印出讯息。 Lab 7 - Network Packet Tracing 修改linux核心以及/proc档案系统,实做简易网路封包监听功能 Lab 8 - Burning U-boot/Kernel/Root Filesystem for Openmoko 利用 Openmoko 官方提供的工具烧录 bootloader / kernel / root filesystem 至 Neo FreeRunner 手机上 然後执行范例程式,观察重力加速器的数值。 Final Project - 利用Openmoko手机平台,配合至少一种感应器,实做创意专题。 也提供材料费可以购买外装感应器。 ¥其他¥(是否注重出席率or严禁迟到?需要的基础?) 自己觉得整个课程最难的地方其实是第一个实验, 要安装 linux 作业系统(也可安装在 Virtual machine 上) 而且因为要建立的 toolchain 平台是非常古老的版本, 所以常会有奇妙的相容性必须解决, 或者得使用非常古老的 linux 作业系统。 途中常常要自己 Google 才能找到答案。 ## 由於 RS232 的接头实在太难找,但一开始没有开放电脑教室, 我们还曾去顺发购买线材,从主机板上刚好有的 RS232 接头接出来 。 (如果主机板完全没有RS232的话, 想买RS232卡会非常贵,不切实际 XD) ## 後期的实验大致上只要照着实验讲义做就不会有问题, 如果有问题,通常是硬体有问体。 (确实也曾遇到不少次硬体问题) 不过在做 WinCE 实验时, 会有一些软体似乎要在 Windows XP 上才能跑。 (或者也可能是 32-bit / 64-bit等问题) 所以感觉修这堂课也重灌了很多次作业系统 (笑) ¢最後想说的话¢ 整体来说嵌入式其实不像之前版上说得那麽辛苦, 至少跟这学期的编译器和人工智慧比起来似乎轻松不少(?) 这学期也要感谢组员的帮忙所以才那麽顺利 \0.0/ &谁适合修这门课& 都可以喔^^ -- ▄▄▄▄▄▄▄ ▄▄▄▄ ▄▄▄▄▄▄ <telnet://bbs.cs.nctu.edu.tw> █▄▄▄▄█ █ ▄▄▄▄▄█ Player: shaform ▄█▄▄▄▄█ ▄▄▄█ █▄▄▄▄▄ From: linux1.cs.nctu.edu.tw ☆ 次世代BS2 ☆ 可申请个人板 150MB 相簿 http://pic.bs2.to 交大资讯人 250MB gxlkhhc:推导师 07/03 22:46 yukuro:感觉装virtual box很重要,不然重灌作业系统就糟了? 07/03 22:50 super9817020:推推~~ virtual machine建功~~ 07/03 23:32 CMturtle:推荐这篇文章 07/04 07:46 keke0421:感谢分享:) 07/04 22:26 tzrae:谢谢分享 07/04 22:27 jk4837:推荐这篇文章 07/10 00:08 作者从 linux1.cs.nctu.edu.tw 修改文章於 2013/01/03 Thu 10:32:16 jpopaholic:这门课人品考验很高,当时把整个组件都换过一遍才成功 01/09 04:58



※ 发信站: 批踢踢实业坊(ptt.cc)
※ 转录者: neoneon (106.105.175.48), 07/12/2016 02:32:55







like.gif 您可能会有兴趣的文章
icon.png[问题/行为] 猫晚上进房间会不会有憋尿问题
icon.pngRe: [闲聊] 选了错误的女孩成为魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一张
icon.png[心得] EMS高领长版毛衣.墨小楼MC1002
icon.png[分享] 丹龙隔热纸GE55+33+22
icon.png[问题] 清洗洗衣机
icon.png[寻物] 窗台下的空间
icon.png[闲聊] 双极の女神1 木魔爵
icon.png[售车] 新竹 1997 march 1297cc 白色 四门
icon.png[讨论] 能从照片感受到摄影者心情吗
icon.png[狂贺] 贺贺贺贺 贺!岛村卯月!总选举NO.1
icon.png[难过] 羡慕白皮肤的女生
icon.png阅读文章
icon.png[黑特]
icon.png[问题] SBK S1安装於安全帽位置
icon.png[分享] 旧woo100绝版开箱!!
icon.pngRe: [无言] 关於小包卫生纸
icon.png[开箱] E5-2683V3 RX480Strix 快睿C1 简单测试
icon.png[心得] 苍の海贼龙 地狱 执行者16PT
icon.png[售车] 1999年Virage iO 1.8EXi
icon.png[心得] 挑战33 LV10 狮子座pt solo
icon.png[闲聊] 手把手教你不被桶之新手主购教学
icon.png[分享] Civic Type R 量产版官方照无预警流出
icon.png[售车] Golf 4 2.0 银色 自排
icon.png[出售] Graco提篮汽座(有底座)2000元诚可议
icon.png[问题] 请问补牙材质掉了还能再补吗?(台中半年内
icon.png[问题] 44th 单曲 生写竟然都给重复的啊啊!
icon.png[心得] 华南红卡/icash 核卡
icon.png[问题] 拔牙矫正这样正常吗
icon.png[赠送] 老莫高业 初业 102年版
icon.png[情报] 三大行动支付 本季掀战火
icon.png[宝宝] 博客来Amos水蜡笔5/1特价五折
icon.pngRe: [心得] 新鲜人一些面试分享
icon.png[心得] 苍の海贼龙 地狱 麒麟25PT
icon.pngRe: [闲聊] (君の名は。雷慎入) 君名二创漫画翻译
icon.pngRe: [闲聊] OGN中场影片:失踪人口局 (英文字幕)
icon.png[问题] 台湾大哥大4G讯号差
icon.png[出售] [全国]全新千寻侘草LED灯, 水草

请输入看板名称,例如:BabyMother站内搜寻

TOP