12 2013 档案
摘要:从编译的过程可以看出,面对编译这样的难题,给出的解决办法是将复杂问题化解为若干小步骤的小问题,然后逐一解决小问题 人从小到大,从模糊到思路清晰,似乎走的是一个模式化思维过程,当人脑中的模式越多,在问题面前就大脑就能够提供越多的选择。按照正确的模式走下去,就能够,或者不能够解决问题,也就是说,人抉择的过程就是人将现实环境抽象为某些条件,以符合某种模式的思维过程。 模式即一个问题的解决方法。所谓问题...
阅读全文
摘要:创业公式: 1.搭建原型 -- 初期产品 2.上线运营 -- 忽略bug 3.收集反馈 -- make something people want 4.调整产品 -- 获取用户所需 5.成长壮大 创业公司快速发布产品。而不是一开始就精益求精的追求完美 任何一种艺术,不管他是否重要,如果你想在该领域出类拔萃,就必须全身心投入 书呆子被教导追求正确到答案,而受欢迎的小孩被教导讨人喜欢 在一个人产生良...
阅读全文
摘要:在linux2.6 的设备和设备驱动模型构架中,所有的外部设备和驱动程序都挂在总线上 ,总线分为(usb -- USB设备,PCI -- PCI 设备 platform -- 直接和处理器进行通信的设备) 一个设备和一个设备驱动程序一一对应
阅读全文
摘要:对于那些需要进程独占的设备,需要使用linux提供的阻塞编程。步骤如下: 1.在设备驱动程序中定义该设备的进程等待列多,并将其初始化 static wait_queue_head_t wait_queue; init_waitqueue_head(&wait_queue); 2.在设备驱动程序的读操作中,调用函数wait_event 实现阻塞访问 int mixled_read(struct ...
阅读全文
摘要:占空比是接通时间与周期之比冲量相等而形状不同的窄脉冲加在具有惯性的环节上时,其效果基本相同占空比:就是输出的PWM中,高电平保持的时间与该PWM的时钟周期的时间之比,如一个PWM的频率是1000Hz,那么它的时钟周期就是1ms,就是1000us,如果高电平出现的时间是200us,那么低电平的时间肯定是800us,那么占空比就是200:1000,也就是说PWM的占空比就是1:5。分辨率:也就是占空比最小能达到多少,如8位的PWM,理论的分辨率就是1:255(单斜率),16位的的PWM理论就是1:65535(单斜率)。频率就是这样的:如16位的PWM,它的分辨率达到了1:65535,要达到这个分辨
阅读全文
摘要:linux内核为字符设备的驱动程序设计,提供了一些数据结构,和函数,供开发人员调用,将设备驱动程序注册到内核去。现代操作系统几乎都不直接和硬件通信,而是通过定义的接口,是硬件厂商自己来开发符合标准某个操作系统的驱动程序。 linux内核有一个struct cdev结构体列表记录所有的字符设备基本信息 cdev有一个struct file_operations 用来提供所有硬件设备的操作接口。开发人...
阅读全文
摘要:linux内核是一种可以被内核动态加载(insmode)和卸载(rmmod)的可执行二进制代码 最简单的内核 #include #include //用来实现模块的初始化 static int_init hellomodule_init(void) { printk(“Hello World module init 9k!\n”); return 0; } //用来实现模块的退出 stati...
阅读全文
摘要:从.net到delplhi 从windows到Linxu 未来有多远? 如何突破自己? 什么是自己? 我从哪里来,要到哪里去? 世界是什么? 是世选择了我,还是我选择了世界? 怎么才能够完成蜕变? 去他妈的,干吧!!! ARM可执行文件格式 ELF:可执行文件格式 AFX:ARM的调试文件 BIN:可以写到flash或者RAM中直接运行 加载时地址就是程序放置的地址,运行地址就是程序...
阅读全文
摘要:常量有(这些值会被编译到程序的.data段): 整型常量 就是直接数字 实型常量 字符常量 'a' '\x61' 字符串常量 "I will greate" "i\'m the best" 布尔常量 false true const 修饰的变量 强制类型转换的方法: 类型(变量)或者 (类型)变量 --[这个是C语言的方式] const_cast 变量 dynamic_cast 变量 ...
阅读全文
摘要:回调函数是如何实现的?在C语言中如何实现泛型,模板,策略模式?
阅读全文

浙公网安备 33010602011771号