• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
 






shulianghe

 
 

Powered by 博客园
博客园 | 首页 | 新随笔 | 联系 | 订阅 订阅 | 管理
上一页 1 2 3 4 5 下一页

2013年6月28日

基于MCP2515的Linux CAN总线驱动程序设计(三)
摘要: 基于MCP2515的Linux CAN总线驱动程序设计(三)作者:李老师,华清远见嵌入式学院讲师。1.前言上篇文章介绍了使用SPI子系统设计的基于MCP2515的Linux CAN总线驱动程序,这篇文章主要介绍MCP2515的字符设备驱动功能函数的实现。2.硬件设计MCP2515与S3C2416的硬件连接图如图3所示。如硬件原理图可知MCP2515芯片连接在S3C2416芯片的SPI0上,中断接在GPF1上;MCP2515输出连接SN65HVD230 CAN总线收发器,SN65HVD230是德州仪器公司生产的3.3V CAN收发器。为了节省功耗,缩小电路体积,MCP2515 CAN总线控制器的 阅读全文
posted @ 2013-06-28 10:33 shulianghe 阅读(791) 评论(0) 推荐(0)
 
基于MCP2515的Linux CAN总线驱动程序设计(二)
摘要: 基于MCP2515的Linux CAN总线驱动程序设计(二)作者:李老师,华清远见嵌入式学院讲师。1.前言CAN(Controller Area Network)总线,即控制器局域网总线,是一种有效支持分布式控制或实时控制的串行通信网络。由于其高性能、高可靠性、及独特的设计和适宜的价格而广泛应用于工业现场控制、智能楼宇、医疗器械、交通工具以及传感器等领域,并已被公认为几种最有前途的现场总线之一。CAN总线规范已经被国际标准化组织制订为国际标准ISO11898,并得到了众多半导体器件厂商的支持。本文使用华清远见FS2416平台。FS2416使用Socket网络设备驱动和字符设备驱动两种方式向Li 阅读全文
posted @ 2013-06-28 10:32 shulianghe 阅读(506) 评论(0) 推荐(0)
 
基于MCP2515的Linux CAN总线驱动程序设计(一)
摘要: 基于MCP2515的Linux CAN总线驱动程序设计(一)作者:李老师,华清远见嵌入式学院讲师。1.前言CAN(Controller Area Network)总线,即控制器局域网总线,是一种有效支持分布式控制或实时控制的串行通信网络。由于其高性能、高可靠性、及独特的设计和适宜的价格而广泛应用于工业现场控制、智能楼宇、医疗器械、交通工具以及传感器等领域,并已被公认为几种最有前途的现场总线之一。CAN总线规范已经被国际标准化组织制订为国际标准ISO11898,并得到了众多半导体器件厂商的支持。本文使用华清远见FS2416平台。FS2416使用Socket网络设备驱动和字符设备驱动两种方式向Li 阅读全文
posted @ 2013-06-28 10:30 shulianghe 阅读(1059) 评论(0) 推荐(0)
 
任意ASCII码格式信息的huffman tree压缩(编码)和解压(译码)
摘要: 任意ASCII码格式信息的huffman tree压缩(编码)和解压(译码)作者:牛老师,华清远见嵌入式学院讲师。计算机实践中发现,大多数信息的表达都存在着一定的冗余度,有效的降低这种冗余度可以使我们用更小的空间存储更大的数据量,同时在有限的通信带宽的情况下,可以传输更多的信息,等等……。那用什么办法可以降低这种冗余度,这里我们学习其中的一种huffman treee压缩(编码)和解压(译码)方法。huffman tree的压缩和解压的过程如下:1、描述对于任意的ASCII格式的信息aba$a@ba*a$a,先统计它们的出现频率a6,b2,$2,*1,@1,然后分别用不等长的01串来编码它们, 阅读全文
posted @ 2013-06-28 10:29 shulianghe 阅读(646) 评论(0) 推荐(0)
 

2013年6月4日

.so file not recongnized和不能打开动态库
摘要: 最近在工作中碰到这两个问题。后来发现从svn update的.so动态库并非可以直接使用,可能在linux上传到windows过程中软链接错误,编译的时候无法识别(file not recongnized),可以自己直接编译库文件来解决。另外执行过程中无法加载动态库,但是动态库确实存在,简单点的解决办法 纠正解把你的动态库拷贝到/usr/lib下完事,也可以执行Ldconfig命令添加路径,前提是动态库路径在/etc/ld.so.confde 内。 阅读全文
posted @ 2013-06-04 11:44 shulianghe 阅读(445) 评论(0) 推荐(0)
 

2013年2月25日

验证IP地址格式是否正确的js函数
摘要: ip有包括位数和0-255的限制另一个函数function f_check_IP() { var ip = document.getElementById('reg_ip').value; var re=/^(\d+)\.(\d+)\.(\d+)\.(\d+)$/;//正则表达式 if(re.test(ip)) { if( RegExp.$1<256 && RegExp.$2<256 && RegExp.$3<256 && RegExp.$4<256) return true; } alert(" 阅读全文
posted @ 2013-02-25 15:04 shulianghe 阅读(632) 评论(0) 推荐(0)
 

2013年1月31日

innerHTML中onclick()无法执行的解决
摘要: 这两天弄js碰到一个问题.innerHTML = "" + citys + "";网页上点击标签之后onclick没有执行,后来上网查资料发现这里要用双引号,当然直接使用是不行的,加了\转义符之后解决,.innerHTML = "" + citys + "";这样就可以执行了。当然也可以加括号如下:(.innerHTML = "" + citys + "";) 阅读全文
posted @ 2013-01-31 16:59 shulianghe 阅读(958) 评论(0) 推荐(0)
 

2013年1月16日

强大的vim配置,让编程更随意
摘要: 花了很长时间整理的,感觉用起来很方便,共享一下。我的vim配置主要有以下优点:1.按F5可以直接编译并执行C、C++、java代码以及执行shell脚本,按“F8”可进行C、C++代码的调试2.自动插入文件头 ,新建C、C++源文件时自动插入表头:包括文件名、作者、联系方式、建立时间等,读者可根据需求自行更改3.映射“Ctrl + A”为全选并复制快捷键,方便复制代码4.按“F2”可以直接消除代码中的空行5.“F3”可列出当前目录文件,打开树状文件目录6. 支持鼠标选择、方向键移动7. 代码高亮,自动缩进,显示行号,显示状态行8.按“Ctrl + P”可自动补全9.[]、{}、()、" 阅读全文
posted @ 2013-01-16 10:45 shulianghe 阅读(200) 评论(0) 推荐(0)
 

2013年1月8日

如何给ActiveX控件制作有效数字签名
摘要: 这几天因为因为要在网页嵌入ActiveX控件,按照网上的方法使用signtools创建自己的证书可以成功,但是不兼容。只能在较低版本的IE中使用。在网上找了很多资料,终于解决。1、在www.ca365.com注册免费数字证书,注意IE的安全等级设置,如果还不成功的话肯呢个你没有将该网站设为信任站点。具体设置在官网上有,内容如下:安装了根证书表示你相信这个通过CA认证机构确定的用户身份,即便是对方的身份是知道的,也不能允许他做任何事情,为了更详细的约束网络软件的行为,浏览器设置了一系列安全级别。也就是说,CA证书用来确定对方是谁?浏览器安全级别用来确定用户允许他做什么事情。通过执行浏览器的“工具 阅读全文
posted @ 2013-01-08 12:48 shulianghe 阅读(279) 评论(0) 推荐(0)
 

2012年12月18日

自动生成MAKEFILE
摘要: [转]自动生成Makefile文件2009-05-31 09:59:12|分类:技术 |字号订阅automake/autoconf入门作为Linux下的程序开发人员,大家一定都遇到过Makefile,用make命令来编译自己写的程序确实是很方便。一般情况下,大家都是手工写一个简单Makefile,如果要想写出一个符合自由软件惯例的Makefile就不那么容易了。在本文中,将给大家介绍如何使用autoconf和automake两个工具来帮助我们自动地生成符合自由软件惯例的Makefile,这样就可以象常 见的GNU程序一样,只要使用“./configure”,“make”,“make insta 阅读全文
posted @ 2012-12-18 15:13 shulianghe 阅读(150) 评论(0) 推荐(0)
 
上一页 1 2 3 4 5 下一页