2.4.3 PyMite的架构类型 9
3 设计 10
3.1 开发环境选择 10
3.1.1 编译环境的选择 10
3.1.2 单片机的选择 10
3.1.3 Python解释器的选择 11
3.1.4 AVR开发工具的选择 11
3.2 概念设计 11
3.2.1 PyMite的运行原理 11
3.2.2 IPM 12
3.3 模块划分 13
3.3.1 模块划分 13
3.4 模块详细设计 13
3.4.1 PyMite的编译工作准备 13
3.4.2 PyMite的编译 14
3.4.3 PyMite的烧写 15
4 结论 16
4.1 功能实现效果图 16
4.2 系统评测 16
4.2.1 功能测试 16
4.3 完成工作 18
4.4 未来工作 18
4.5 心得体会 18
致谢 21
参考文献 22
1 绪论
对于在传统的计算机系统中的微处理器,有一打在汽车,家电和消费类电子产品中。这些系统有显著的软件需求,随着用户需求而精心设计的用户界面,网络功能,反应迅速的控制。然而,相对于传统的计算机系统,微控制器的编程环境和运行系统是非常原始的。
现代微控制器几乎总是由C语言编写,无非是通过手工或由模型自动生成的。这种代码,运行在非常低层次的没有依赖的操作系统,特别困难去调试,分析和维护。最多算,一个简单的实时操作系统来促进线程的调度,同步和通信。通常情况下,这样的RTOS提供原始的,底层机制需要使用到卓越的专业知识并且基本不能简化编程。随着嵌入式系统增加功能,这种情况正变得站不住脚的。编程必须简化,以满足日益复杂的微控制器应用的需求。
Python作为一款动态数据类型的高级语言。 Python一经问世已经成为最受欢迎的程序设计语言之一,体现在科学计算,web等方面。现在市面上的主流操作系统有 Windows、Linux 等,而在不同操作系统间存在不小的差异,这使工程师在进行软件开发,底层代码编写的时候很无奈。因为在进行开发的同时不单单需要考虑到软件本身所具有的特性, 还需要考虑在不同平台下的差异性,而 Python 则因其良好的跨平台性得到了广大嵌入式工程师的热爱。因为 Python 语言是使用 C 语言实现的,由于 C 语言的移植性良好,所以 Python 的移植性非常良好。Python 不仅可以作为编程语言,也可以进行 Web 编程、图形处理、数字处理、爬虫等。典型的框架包括 Flask、Bottle、Beautiful Soup 等。