jayhust

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2014年3月16日

摘要: 1. 启动方式及相关文件说明=======================================================================================================1) 初次使用时,采用TF卡启动的方式。TF卡要进行分区,一个为FAT32,包含启动内核镜像;一个为EXT4,包含文件系统镜像。相关的文件在厂家提供的“参考例程”的ubuntu_image文件夹里。2) 相关启动文件依存关系见下图:3) BootROM的四个主启动源:Quad-SPI Flash/NAND Flash/NOR Flash/SD=========== 阅读全文
posted @ 2014-03-16 21:38 jayhust 阅读(1209) 评论(0) 推荐(0) 编辑

摘要: 1.ZYNQ的启动流程Zynq7000就如同他的名字一样,Zynq-7000ExtensibleProcessingPlatform,是一个可扩展处理平台,简单说就是有个FPGA做外设的A9双核处理器。所以,它的启动流程自然也和FPGA完全不同,而与传统的ARM处理器类似。Zynq7000支持从多种设备启动,包括JTAG,NAND,parallelNOR,SerialNOR(Quad-SPI),以及SD卡。按手册说明除了JTAG之外的启动方式均支持安全启动,使用AES、SHA256加密后的启动代码,(不过在勘误里说到,当前硅片版本的无法正常使用secureconfiguration功能,所以俺 阅读全文
posted @ 2014-03-16 20:09 jayhust 阅读(4895) 评论(0) 推荐(0) 编辑

2014年3月15日

摘要: 1. 现在PlanAhead中新建一个工程2. 添加嵌入式内核,进入EDK中配置内核(导入XML模板,添加模块,设置端口等)3. 回到PlanAhead生成内核的顶层HDL文件4. 添加管脚约束5. 生成BIT文件6. 导出项目到SDK,开始软件编程7. SDK中下载BIT文件,然后运行软件项目8. 观察结果 阅读全文
posted @ 2014-03-15 22:52 jayhust 阅读(1181) 评论(0) 推荐(0) 编辑

2014年2月18日

摘要: // 测试四:使用int Read()方式读取数据// 备注:这种方式比较合适(配合以适当的ReadBufferSize和ReadTimeOut参数)try{ byte[] bytesRecvData = new byte[serialPort2.ReadBufferSize + 1]; int iCount = serialPort2.Read(bytesRecvData, 0, serialPort2.ReadBufferSize); string strRecvData = ""; for (int i = 0; i > 4) & 0x0F, 16) + 阅读全文
posted @ 2014-02-18 17:38 jayhust 阅读(3596) 评论(0) 推荐(0) 编辑

2014年2月7日

摘要: 1. 安装搭建IIS服务环境(在可能需要下载IIS安装包),控制面板,利用“添加/删除程序”的“添加/删除Windows组件”功能,安装“Internet信息服务”组件(如Internet信息服务管理单元、公用文件、万维网服务、文件传输协议(FTP)服务)2. 建立本地文件夹存放自建ASP网站3. IIS的设置中对应的本地网站4. 如果要外网访问,且是通过路由器,则要设置好花生壳域名解析和本机的端口转发规则(内网IP和端口号,因为路由器的外网访问端口一般为80,所以最好把自己站点的端口改为非80端口,再在路由器上做端口映射,外网访问时加上对应端口,例如“http//www.aaa.com:81 阅读全文
posted @ 2014-02-07 00:03 jayhust 阅读(430) 评论(0) 推荐(0) 编辑

2013年12月27日

摘要: 1. 名词解释:AFI(应用类型识别): Application Family IdentifyDSFID(数据存储格式识别): Data Storage Format IdentifyEAS(电子商品防盗功能): Electronic Article Surveillance2. 内存结构(1024bit示例, 896bit user memory):片内含1024位E2PROM,共分为32Block,每个Block 32bit。其中64位为唯一序列号,32位用作特殊功能(EAS、AFI、DSFID等),32位用于Block锁定,其余为用户使用区。3. NXP 15693标签汇总: 型号.. 阅读全文
posted @ 2013-12-27 13:29 jayhust 阅读(2945) 评论(0) 推荐(0) 编辑

2013年12月18日

摘要: C#偶尔会遇到“实际”不影响程序运行结果,但是还是持续抛出某类异常的结果,可能会非常影响调试,那么我们可以把相关的异常禁掉,让系统不抛出此类异常,方法如下:(以PinvokeStackImbalance举例)1. 进入Debug->Exceptions菜单2. 点击Find...,然后输入PinvokeStackImbalance,将Throw项去掉勾选,则系统不会再抛出此类异常 阅读全文
posted @ 2013-12-18 11:18 jayhust 阅读(310) 评论(0) 推荐(0) 编辑

2013年12月15日

摘要: 1. 添加using System.Runtime.InteropServices;2. 在C++中的HANDLE被C#中的IntPtr代替3. 下一段代码中:[DllImport("XXX.dll", EntryPoint = "OpenPort")]public static extern int openPort(String name, String baudrate);EntryPoint = "OpenPort"指明在原DLL中函数的名称,openPort为重声明后的函数名称4. C++中的指针对应C#中的ref前缀,如: 阅读全文
posted @ 2013-12-15 13:46 jayhust 阅读(1119) 评论(0) 推荐(0) 编辑

2013年12月14日

摘要: 在讲之前我们先来看看.Net Framework的编码规范: 一、委托类型的名称都应该以EventHandler结束。 二、委托的原型定义:有一个void返回值,并接受两个输入参数:一个Object 类型,一 个 EventArgs类型(或继承自EventArgs)。 三、事件的命名为委托去掉 EventHandler之后剩余的部分。 四、继承自EventArgs的类型应该以EventArgs结尾。 这就是微软编码的规范,当然这不仅仅是规则,而是在这种规则下使程序有更大的灵活 性。例子:您是不是不是有过不去上早自习的经历,还叫朋友如果辅导员点到就发个信息通 知你。下面我就就以不去早自习,睡懒觉 阅读全文
posted @ 2013-12-14 19:42 jayhust 阅读(1330) 评论(0) 推荐(0) 编辑

摘要: 目的:实现点击TreeView的某一个节点时,能够显示多重堆叠的Panel中对应的那一个Panel方法:1. 建立多个Panel,大小一致能够完全覆盖彼此2.菜单中选择视图(View)-其他窗口(Other Windows)-文档大纲(Document Outline),在那里选择选择对应的Panel组件进行编辑代码: 1 // 按钮事件:TreeView选择改变 2 private void settingTreeView_AfterSelect(object sender, TreeViewEventArgs e) 3 { 4 try 5 { 6 if (s... 阅读全文
posted @ 2013-12-14 17:27 jayhust 阅读(854) 评论(0) 推荐(0) 编辑