摘要: 首先定义自己要支持的功能,用寄存器来配置再加上读写的两个FIFO。打算支持的功能有可选的数据位数,支持速率从1200 到115200,包括了1200,2400,4800,9600,14400,19200,38400,57600,115200这里的波特率和bit/s其实没啥区别,所以峰值速率也就是10K左右(因为要考虑开始,截止和校验位)支持7bit or 8bit,支持校验位有odd or even or no, 支持停止位1 or 1.5 or 2对了,还要加上tx和rx的完成中断大概就这么多,再加上收发两个8byte的FIFO,基本就是这样,从头做起 阅读全文
posted @ 2012-03-21 21:57 poiu_elab 阅读(225) 评论(0) 推荐(0) 编辑
摘要: 接下来,一方面要赶紧测试提速的芯片和继续TypeB的coding,另一方面,比如晚上我就想写写基本的接口,从RS-232开始吧。今天下午写了个新的脚本函数,就是之前的生成序列的函数的拓展,添加了进制,和位宽的支持,比如现在已经支持HEX/DEC/OCT/BIN 这4种进制数的输入,接着添加了位宽,比如你想随便初始化一个1KX32的ROM,写了一个*.rom文件,位宽就要限定为8(HEX),所以这个功能也是很好用的。下面附上代码function! Array_gen(begin_num, end_num, step_num, radix_num, width_num) let L1=... 阅读全文
posted @ 2012-03-21 21:28 poiu_elab 阅读(407) 评论(0) 推荐(0) 编辑
摘要: 感觉还不错,有许多我不知道的#------------------------------------------------/joe/e ;: 设置光标到匹配"joe"的末尾/joe/e+1 ;: 设置光标到匹配"joe"的末尾再后移一位/joe/s-2 ;: 设置光标到匹配"joe“的开头再前移两位/joe/+3 ;: 搜索“joe” 找到后将光标下移3行/^joe.*fred.*bill/ ;: 匹配以'j'开头且"joe"到"fred"到"bill"之间至少有一 阅读全文
posted @ 2012-03-21 19:21 poiu_elab 阅读(377) 评论(0) 推荐(0) 编辑