工作一年,整理下手头做过的东西,分享出来,希望能帮到大家。

嵌入式方面,主要集中在Xilinx家的器件上,ZYNQ居多。Linux相关的就不贴了,网上的资料太多,xilinx-wiki上资料都是比较全的。bare-metal裸机版本在功耗上有一定优势,在较低时钟速率运行时,整板功耗控制在2W以内完全没有问题。

这里贴的都是网上没有现成的,我自己写的或者修改过的东西。

1.AXI总线Master Controller:Zynq的PL侧访问PS侧DDR3,协议为AXI3.0。

https://github.com/Shawn-ye/zynqRelated/blob/master/axi3_ddr_intf.v

2.AXI Controller for MIG:PL侧控制MIG的控制器,接口为AXI4.0。

3.Cypress CYUSB3014 Controller:Slave-fifo 32bit模式,对外是FIFO接口

6.线性代数矩阵库、信号处理库:基础乘加运算、A+逆矩阵、特征值分解(多种算法
现)等,平台是TI的TMS320C6713,这个平台比较旧了(外扩存储器还停留在SDRAM),里面使用了TI提供的DSP基础库(DSPLIB和
MATHLIB),如果进行平台移植,需要替换。信号处理库里主要是非2幂次长度的DFT快速算法。参考的书籍主要是:Digital Signal
Processing , Numerical Recipes in
C两本,还有一本清华出版的书,想不起来名字了。这个东西如果移植到Zynq上去做,效率会提高不少,最耗时间的基础运算直接写成IP用FPGA算,代价
仅仅是两次显式内存拷贝的时间;同时仍然拥有C代码的开发便利性,毕竟从头到位用Verilog去写这玩意太痛苦了。

7.Zynq动态重构FPGA 
:Zynq在启动以后,ARM侧可以从TF卡里读取一个bitstream文件并加载到FPGA里面覆盖运行。这个在网上是没有资料的,原理藏在晦涩难懂
的UG585里面。有了这个东西,可以很容易的实现网络加载FPGA或者远程更新之类的。这里面附带了TF卡读写的操作。

https://github.com/Shawn-ye/zynqRelated/blob/master/pl_reconfigure.c

9.UDP
Controller:PHY是88e1111,MII接口;对外是FIFO接口,写入发送的数据,会依次生成UDP头,IP头,MAC头,以太网
头,CRC这些;当然IP和MAC地址得自己设定好。RGMII接口的和这个差不多,自己改改就OK,不同的板子约束不一样的。

Python

1.多线程商品排名爬虫,美国Amazon站,能够根据ASIN号爬取该商品在某个关键词下的排名。Amazon反爬虫的机制非常严,这里做了一定的优化。两个版本,分别用的mechanize和selenium。前者浏览器内核在库里,资源消耗小,缺点是不能处理页面的JavaScript内容,同一个IP爬久了肯定被ban掉,所以代码里加入了不定时切IP的功能。后者是原生的chrome控制器,可以最大限度的模拟人的行为,这个经过实验,基本不会ban掉。

2.微信公众号后台服务器:TOKEN验证、消息内容提取、自动回复、拒绝服务黑名单这些功能都是有的。高并发的肯定得换架构,这方面我完全是新手,还在学习中

//updated 20 oct 2015

最近比较忙,先整理了两个。

一些嵌入式和FPGA相关模块的开源的更多相关文章

  1. 【导航】FPGA相关

    [博客索引] FPGA相关 数字电路实现上,较多的经验是基于Xilinx/Altera的FPGA,使用Verilog语言,实现光传输SDH.OTN通信协议,DDR3控制器应用,以及视频分割.合并.sc ...

  2. Python——电子邮件、Internet协议相关模块

    一.电子邮件相关模块 email:用于处理电子邮件 smtpd:SMTP服务器 base64:Base-16.32.64数据编码 mhlib:处理MH文件格式解析的类 mailcap:mailcap文 ...

  3. 【转】Python3 日期时间 相关模块(time(时间) / datatime(日期时间) / calendar(日历))

    Python3 日期时间 相关模块(time(时间) / datatime(日期时间) / calendar(日历)) 本文由 Luzhuo 编写,转发请保留该信息. 原文: http://blog. ...

  4. python 加密算法及其相关模块的学习(hashlib,random,string,math)

    加密算法介绍 一,HASH Hash,一般翻译做“散列”,也有直接音译为”哈希”的,就是把任意长度的输入(又叫做预映射,pre-image),通过散列算法,变换成固定长度的输出,该输出就是散列值.这种 ...

  5. nodeJS---URL相关模块用法(url和querystring)

    nodeJS---URL相关模块用法(url和querystring) 一: URL模块: URL模块用于解析和处理URL的字符串,提供了如下三个方法: 1. parse 2. format 3. r ...

  6. Python3 日期时间 相关模块(time(时间) / datatime(日期时间) / calendar(日历))

    Python3 日期时间 相关模块(time(时间) / datatime(日期时间) / calendar(日历)) 本文由 Luzhuo 编写,转发请保留该信息. 原文: http://blog. ...

  7. python 相关模块安装 国内镜像地址

    python 相关模块安装 国内镜像地址 pipy国内镜像目前有: http://pypi.douban.com/  豆瓣 http://pypi.hustunique.com/  华中理工大学 ht ...

  8. ansible软件相关模块丶计划任务,剧本

    软件相关模块 yum rpm 和yum 的区别 rpm:redhat package manager yum可以解决依赖关系 yum 源配置 [epel] name=Extra Packages fo ...

  9. ansible的安装及命令相关模块

    ansible 第一步:下载epel源 curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos- ...

随机推荐

  1. Linux系统及应用问题分析排查工具

    linux 阿里技术协会 摘要: Linux服务器上经常遇到一些系统和应用上的问题,如何分析排查,需要利器,下面总结列表了一些常用工具.trace tool:最后也列举了最近hadoop社区在开发发展 ...

  2. linux使用过程中遇到的问题和解决方法

      测试过程中,出现以下错误,导致远程ssh连接不上,最终导致测试结果失败.系统日志如下: Sep 1 03:15:03 node3 avahi-daemon[5834]: Invalid respo ...

  3. js中对arry数组的各种操作小结

    最近工作比较轻松,于是就花时间从头到尾的对js进行了详细的学习和复习,在看书的过程中,发现自己平时在做项目的过程中有很多地方想得不过全面,写的不够合理,所以说啊,为了在以后的工作中写出最优化的代码,我 ...

  4. HD1285(拓扑排序)

    package cn.hncu.dataStruct.search.topSort; import java.util.Scanner; public class Hdu1285 { static S ...

  5. MyEclipse的快捷键的使用

    MyEclipse的10个快捷键:Ctrl + Shift + T: 打开类型:显示"打开类型"对话框来在编辑器中打开类型."打开类型"选择对话框显示工作空间中 ...

  6. NIO学习:buffer读入与写出(文件复制示例)

    FileInputStream fInputStream=new FileInputStream(new File("/root/Desktop/testImage.jpg")); ...

  7. Java基础知识强化之IO流笔记50:IO流练习之 复制多级文件夹的案例

    1. 复制多级文件夹的案例 需求:复制多级文件夹       数据源:E:\JavaSE\day21\code\demos     目的地:E:\   分析:         A:封装数据源File ...

  8. $stop and $finish in verilog

    $stop - Pauses the simulation, so you can resume it by using fg command in linux. In this case lince ...

  9. Browser 对象

    Browser 对象 window对象表示浏览器中打开的窗口如果文档包含框架(iframe 或 iframe标签),浏览器会为HTML文档创建一个window对象,并为每个框架创建一个额外的windo ...

  10. JQ实现复选框的全选反选不选

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...