![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
学习心得
Escropion
嘿,我的老伙计!
展开
-
《疯狂程序员》有感
进入大学以来,几乎没有完整的看完过一本书。但是这本书不仅从头到尾的看完了,而且前后读了两遍。这本书就是《疯狂的程序员》这正是《疯狂的程序员》的诞生之地——CSDN。所以也想借这个平台谈谈对该书的感受顺便分享一些『绝影』的经典语录。读这本书的时候,总是给人一种身临其境的感觉,似乎自己就是那个「 疯狂的程序员」本人,这正是我能够坚持读下去的原因。也正是读了这本书,才真正的了解自己,了解原创 2016-11-02 20:01:32 · 5176 阅读 · 5 评论 -
关于程序员成长的一些思考
关于程序员成长的一些思考自己俨然还是一个涉世未深的甚至可以算得上是还未涉世的年轻程序员。敢以『涉世未深』自居是因为自己在学校实验室多多少少做过点东西。如此,竟然妄自谈论程序员成长相关话题实属不妥,只是因为无意之中看到一篇博文,阅读之后谈谈自己感受罢了。下面是这位博主的原文 程序员的我们,是否想过今后的路该怎么走、如何发展、技术怎样提高?其实这也是我一直在思考的问题。下面就此问题,分享下我的看法。原创 2017-03-23 15:35:09 · 1535 阅读 · 0 评论 -
安信可 A7模块——GPRS之AT命令
AT 测试GPRS模块是否连接完好>AT/*成功返回OK*/AT+CPIN:检测手机SIM卡是否安装好 >AT+CPIN? //检测手机SIM卡是否安装好 +CPIN:READY //如果手机SIM卡安装正确,返回ready OK AT+CSQ:检测手机信号强度>AT+CSQ //检测手机信号强度 +CSQ: 14原创 2017-05-30 15:43:52 · 2282 阅读 · 0 评论 -
fl2440添加USB驱动
fl2440添加USB驱动make menuconfig选项linux内核对于USB驱动已经完善得很好,我们只需要在make menuconfig选项中选择相应的选项便可以直接使用。 Device Drivers ---> Generic Driver Options ---> (/sbin/hotplug) path to uevent helper原创 2017-04-15 20:54:36 · 931 阅读 · 0 评论 -
plat_button驱动实例
plat_button驱动实例前面对plat_button驱动代码重要部分做了简要分析,现在基于plat_button驱动代码写一个测试程序,用以测试驱动代码的功能是否正确。驱动代码源码/********************************************************************************* * Copyright: (C) 2原创 2017-04-14 15:08:34 · 455 阅读 · 0 评论 -
plat_led驱动实例
上篇文章对于plat_led的驱动程序做了一个简要分析,现在基于plat_led驱动程序写了一个简单的测试程序,用以测试plat_led驱动程序的正确性。程序源码plat_led驱动程序/******************************************************************************** * Copyright: (C) 20原创 2017-04-12 19:46:53 · 775 阅读 · 0 评论 -
关于ctrl+c 和 ctrl+z的区别
关于ctrl+c 和 ctrl+z的区别昨天和朋友讨论到linux下ctrl+c和ctrl+z那个是终止程序,那个是挂起程序的问题。于是自己做了一个小小的测试,用一个简单的hello程序作为测试,其源代码为: #include "stdio.h" /*************************************************************************原创 2017-04-13 19:28:22 · 1264 阅读 · 0 评论 -
按键驱动——plat_button分析总结
plat_button驱动学习总结前面学习了LED驱动代码和基于platform总线的LED驱动代码,对于基本的ARM开发板驱动以及platform总线有了简单的了解,现在开始对按键的驱动进行学习总结。按键驱动同样是基于platform总线来写的驱动,整个驱动和设备的注册过程和之前的plat_led驱动完全相同,不同的是在plat_led驱动的基础之上,增加了中断和阻塞以及轮询等相关知识。初始化函数原创 2017-04-13 21:18:47 · 660 阅读 · 0 评论 -
plat_led驱动总结
plat_led驱动总结@(linux 编程)[led, 驱动]platform驱动介绍在学习platform驱动之前,我写过最原始的 led 驱动程序,其包含了硬件初始化和设备注册的所有工作。这种模型理解起来直观易懂,但是在实际的应用当中却显得不那么理想。设备信息和驱动代码冗余在一起,一旦设备信息发生一点变化将会导致整个驱动程序的大幅度修改甚至重写,十分的麻烦。因此,linux引入了platfor原创 2017-04-12 18:52:54 · 693 阅读 · 0 评论 -
浅析request_mem_region和ioremap函数的理解
在了解这两个函数之前我们首先要明白CPU的寻址。任何一种外设都是通过读写寄存器来控制的,寄存器又通常包括三大类:控制寄存器,状态寄存器和数据寄存器。根据CPU体系的不同,CPU对I/O端口的编址方式分为I/O映射和内存映射两种方式。(1).I/O映射方式: 以intel为代表的i386系列处理器中,内存和外部I/O是独立编址独立寻址。即在该体系中存在两种地址空间:内原创 2017-03-25 18:45:51 · 3554 阅读 · 0 评论 -
linux调试程序利器 GDB学习笔记
作为程序员,调试程序是不可避免的,在windows下通常的IDE比如 keil 软件会有集成的debug图形化调试工具,使用起来非常简单易懂。在linux下虽然没有图形化调试工具,但是gdb作为文本界面的调试工具其功能也是非常强大的,在这里简单介绍gdb的用法。一.调试准备1.首先我们编写一个测试程序:[lwn@VM_255_164_centos temp2]$vim gdbtes原创 2017-04-01 17:04:59 · 808 阅读 · 1 评论 -
Fl2440内核添加DM9000网卡驱动
上篇文章对于开发板启动之后无法与主机进行通信的原因进行了分析总结,其中原因之一是内核没有配置网卡驱动,这里就添加网卡驱动做一个总结。1.使用 ifconfig -a 命令可以看到内核当中没有网卡驱动,接下来我们就在内核中添加网卡的配置。2.修改内核源码,添加网卡驱动编译2-1.在mach-smdk2440.c文件中添加如下代码[lwn@localhost linux原创 2017-03-19 12:08:35 · 636 阅读 · 0 评论 -
FL2440驱动入门——helloworld
linux驱动入门——helloworld该文主要内容:1.驱动的编写2.ARM以及PC的Makefile编写3.开发板tftp无法下载文件的问题4.开发板无法使用rmmod命令的问题在编程的世界里, 一种编程语言一般从Hello World开始。 按照惯例,驱动开发的世界也从Hello模块开始入门。原创 2017-03-18 17:04:10 · 698 阅读 · 0 评论 -
实例理解stm32的中断控制NVIC
最近在项目中处理多个中断源的时候遇到了一些麻烦,后来发现是因为自己没有对 NVIC 的知识理解透彻,导致配置NVIC的时候中断发生冲突,在网上学习的过程中发现不少文章都是介绍NVIC的配置,并没有深入介绍NVIC。这里就自己对于NVIC学习后的理解做一个分析总结。1.NVIC介绍NVIC,全称为Nest Vector Interrupt Controller, 直译过来为嵌套中断向原创 2017-03-20 21:46:41 · 1470 阅读 · 0 评论 -
linux学习——动态库和静态库实例分析
动态库和静态库分析一.概述 上一篇文章提到了静态链接和动态链接,本文对动态库和静态库做一个分析总结。本质上来说库是一种可执行代码的二进制形式,是目标文件的集合。可以被操作系统载入内存执行。由于windows和linux的本质不同,因此二者库的二进制是不兼容。Linux系统支持的函数库包括静态库和动态库(共享库),通常放在目录 /lib, /user/lib下面。原创 2016-11-20 13:08:38 · 610 阅读 · 0 评论 -
2017秋招求职历程总结
2017秋招求职历程总结从小的梦想就是有朝一日能够从事汽车设计研发相关的工作,如今杰发科技帮我实现了这个梦想,感谢杰发科技,感谢大学遇到的那些人。终于在国庆之前拿到了一份还算满意的offer。9月1号从实习单位离职准备接下来的秋招,到9月29号拿到杰发科技offer,参加了四家公司的面试,拿到了3个offer。成绩还算可以,在这里对自己找工作这段时间以来的感想,经历做一个分享和总结。笔试研发岗不像其原创 2017-09-30 22:22:50 · 3099 阅读 · 5 评论