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






shulianghe

 
 

Powered by 博客园
博客园 | 首页 | 新随笔 | 联系 | 订阅 订阅 | 管理

2013年6月28日

linux下用core和gdb查询出现"段错误"的地方
摘要: linux下用core和gdb查询出现"段错误"的地方作者:程老师,华清远见嵌入式学院讲师。有些时候我们在一段C代码的时候,由于对一个非法内存进行了操作,在程序运行的过程中,出现了"段错误"。呵呵,这种问题我想很多人会经常遇到。遇到这种问题是非常无语的,只是提示了"段错误",接着什么都没 有,如果我们一味的去看代码找太疼苦了,因为我们都相信自己写的代码没问题,现实就是现实。下面介绍一种方法,可以有效的定位出现"段错误的地方"。当我们的程序崩溃时,内核有可能把该程序当前内存映射到core文件里,方便程序员找到程序出现 阅读全文
posted @ 2013-06-28 11:31 shulianghe 阅读(676) 评论(0) 推荐(0)
 
基于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)