Monthly Archives: March 2015


嵌入式系统-第一课

课程研究范畴: 计算机体系结构(Computer Architecture)讲的是CPU架构,是在CPU封装之内的东西。 嵌入式系统是将CPU封装之外,机箱之内的东西。   参考书目: 现代嵌入式计算,Peter Barry等,机械工业出版社;   实验平台: 1. Acadia板子 http://www.pcduino.com 一个Linux机器 4核1.2Ghz Cotex A9 CPU Cotex指令集 tx卡槽,SATA接口,USB口, 2. 树莓派板子 一个Linux机器 3. http://www.wrtnode.com MIPS CPU 带wifi,实际上就是路由器。就是tplink-wr703n的板子。   课程网站 http://fm.zju.edu.cn QQ:36292289X   分数构成: 总分=期末闭卷考试40分+平时成绩60分 平时成绩=必做实验40分+选做实验(最多)25分   Micro Control Unit (MCU) 单片机, 无Memory Managment Unit (MMU)   更硬一点-VxWorks ucLinux等无MMU支持的POSIX OS,或ucOS等纯应用不支持POSIX的OS。 这类OS实际是一个函数库,支持多线程。 一般的操作系统和应用程序是独立分开的。但以上操作系统和应用程序编译时是link到一起的,成为一个数据块。 […]


tl-wr703n v1.7 刷 openwrt教程

tplink wr703n硬件版本号:3.17.1 Build 140120 实际上,从硬件上讲,TL-WR703N = FWR171-3G = MW151RM3G 后面两个还便宜一些。 openwrt的中文网http://www.openwrt.com.cn/bbs/ 很多教程和固件资源。 注意:wr703n 的1.7版本会校验固件的rsa签名,导致刷写固件失败。 这里是避免用ttl线的解决方法:http://www.right.com.cn/forum/thread-159078-1-1.html 首先,给本机配置tftp服务。 注意:ubuntu下,配置完的tftp服务器的共享目录在/var/lib/tftpboot下。 然后下载busybox, dd, 和固件http://downloads.openwrt.org/attitude_adjustment/12.09/ar71xx/generic/openwrt-ar71xx-generic-tl-wr703n-v1-squashfs-factory.bin 按照教程一点一点操作即可。 需要懂一些linux的知识。 老外的原版解决方案 http://pastebin.com/0wzMthfr Openwrt编译教程 http://forum.cnsec.org/thread-93117-1-1.html    


闪烁的LED灯(LED灯引脚定义)

MWC红色Arduino板(之后的简称Arduino板)上有四个LED灯,分别为LED1~LED4。经过测试,发现其对应的引脚地址为:13,30,31,32. 需要注意:LED1为高电平灯亮,LED2~LED4为低电平灯亮。 pinMode 设置引脚的输入,输出模式; digitalWrite向指定的数字引脚写入值; delay延迟,参数的单位为毫秒。   int LED1 = 13; // HIGH level signal trigger int LED2 = 30; // LOW level signal trigger int LED3 = 31; // LOW level signal trigger int LED4 = 32; // LOW level signal trigger void setup() { // put your setup […]


项目简介- MWC 红板飞控 主控芯片MEGA2560

自己的毕业设计是四轴飞行器的手机控制,需要学习Arduino来编写飞控软件。因此写一系列Arduino开发笔记。一方面帮助自己理解技术知识,一方面帮助可能与我遇到相同问题的人。 我所用的硬件:MWC红板飞控,搭载MEGA2560芯片,板载三轴角速度传感器ITG3205(ITG3200),三轴加速度传感器BMA180,三轴磁罗盘HMC5883,气压计BMP085(9D0F)。


[leetcode] Multiply Strings

Multiply Strings Given two numbers represented as strings, return multiplication of the numbers as a string. Note: The numbers can be arbitrarily large and are non-negative. Tags: math, string 字符串相乘,关键是模拟我们平时手算乘法时的过程。取出num2的每一位,乘以num1,再把之前得到的re向左移一位,再加上这个循环中的结果。所以我们需要实现两个函数multiplyNum(字符串乘以数字)和sum(两个字符串相加)。 num1或num2为零需要单独考虑,否则结果会出现类似0000的情况。 class Solution { public: string multiply(string num1, string num2) { int i = 0; string re; if(num1 == “0” […]


[leetcode] Combinations

Combinations Given two integers n and k, return all possible combinations of k numbers out of 1 … n. For example, If n = 4 and k = 2, a solution is: [ [2,4], [3,4], [2,3], [1,2], [1,3], [1,4], ] tag: backtracking 回溯问题,用递归求解就好。 class Solution { public: vector<vector<int> > combine(int […]