2012年5月30日

这么搞那些山寨的要悲剧了

摘要: 原帖地址:http://www.ourdev.cn/thread-5479412-1-1.html 截选部分内容如下: 我去年和国内合作设计的一个消费类产品,因为有量,所以主逻辑集成电路是完全定制的ASIC。管脚数量和LM339一样多,我们索性把电源管脚位置也设计成和LM339一样但位置倒了个,封装后的芯片上印的是和国半一样的LM339N标识,几乎以假乱真。 后来听说有个想仿我... 阅读全文

posted @ 2012-05-30 07:48 苍涛暮雪 阅读(132) 评论(0) 推荐(0)

2012年5月3日

推荐一个可编程逻辑的开源站

摘要: http://opencores.org这个是该站的目的OPENCORES: 开源内核:使命需求今天,深亚微米设计(DSM)可以使得一个特定应用集成电路(ASIC)包含数以百万的门。随着门数量的不断增加,设计时间也越来越长,最终延缓了产品上市时间,并导致成本过高。该问题的技术解决方案便是重复利用内核以及共享核查花费的工作量。目前,集成内核是受专利保护的而且必须从已有的供应商购买,这一购买价格往往很高。然而这一费用是可以被分担的,尤其是对于资金有限的小设计团队。由于不兼容的设计和测试工具的多样性,专用内核也是很难被整合的 主要目标我们的主要目标是设计并发布一个硬件专用的许可,这个许可将以用于软件 阅读全文

posted @ 2012-05-03 22:46 苍涛暮雪 阅读(398) 评论(0) 推荐(0)

技术开发人员,一些需要注意的权利和义务

摘要: 职务技术成果是执行法人或者其他组织的工作任务,或者主要是利用法人或者其他组织的物质技术条件所完成的技术成果。职务技术成果的使用权、转让权属于法人或者其他组织的,法人或者其他组织可以就该项职务技术成果订立技术合同。法人或者其他组织应当从使用和转让该项职务技术成果所取得的收益中提取一定比例,对完成该项职务技术成果的个人给予奖励或者报酬。法人或者其他组织订立技术合同转让职务技术成果时,职务技术成果的完成人享有以同等条件优先受让的权利。非职务技术成果的使用权、转让权属于完成技术成果的个人,完成技术成果的个人可以就该项非职务技术成果订立技术合同。完成技术成果的个人有在有关技术成果文件上写明自己是技术成果 阅读全文

posted @ 2012-05-03 19:13 苍涛暮雪 阅读(338) 评论(0) 推荐(0)

2012年5月1日

基于位图的最高优先级算法,256级

摘要: 抢占式RTOS中目前常用的最高优先级搜索算法,用一个BIT标记该优先级是否有任务等待运行:1、最低BIT表明最高优先级,最高自然是最低的优先级;2、该BIT标记为1表明该优先级有等待激活的线程;3,用一个256字节的数组标记每8bit(一个字节的位宽)的所有可能情况(空间换时间),因为只需要第一个不为0的最低位,即只对应一种状态。这个算法能优点网上一大把,我就不说了,自己做了一个实现,相对用循环查标记字节来说,用了二分查找,对所有情况来说时间复杂度都是一样的,为RTOS线程调度提供比较高的可预测性。用到的数据结构:typedef union tagSysThrBitMapType{ Sy... 阅读全文

posted @ 2012-05-01 08:32 苍涛暮雪 阅读(1111) 评论(0) 推荐(0)

2012年4月25日

Verilog HDL 6位数码管扫描驱动

摘要: 运行环境: 黑金DB4CE15,Quartus II 11.SP2生成0-999999的数字用于显示//======================================================================================================================module DIGIT_CREATE_MODULE(CLK,RST,Number);input CLK,RST;output[19:0] Number;//................................................... 阅读全文

posted @ 2012-04-25 21:50 苍涛暮雪 阅读(581) 评论(0) 推荐(1)

DIY的RTOS

摘要: 该RTOS基于 Cortex-M3 (实际运行环境 STM32F103ZE)基于时间片轮询;非抢占式;32bit优先级;线程间通信;样例程序:#include "STM32F10X.H"#include "STM32F10X_EX.H"#include "System.h"#include "Main.h"void OnlyOnce(void* Arg);void GiveUpSomeTime(void* Arg);void NeverGiveUp(void* Arg);void Adder(void* Arg); 阅读全文

posted @ 2012-04-25 21:03 苍涛暮雪 阅读(417) 评论(0) 推荐(0)

导航