- 博客(6)
- 收藏
- 关注
原创 linux下使用git创建远程仓库
公司有台服务器闲置,正好可以做为我们的git服务器来方便管理代码在server端配置如下: apt-get install git openssh-serverapt-get install openssh-clientuseradd git //使用git用户管理mkdir xxx.gitgit init --bare xxx.git //初始化仓库chown -...
2018-06-28 11:08:48 3335
原创 Linux的异步通知和异步IO(信号)
在设备驱动中使用异步通知可以使得对设备的访问在进行时,由驱动程序主动通知应用程序进行访问,这样,使用无阻塞IO的应用程序无需轮需设备是否可访问。而阻塞访问也可被类似“中断”的异步通知所取代。 linux中的异步通知是通过信号来实现的。 在用户程序中,为了捕获信号,可以使用signal()void (*signal (int signum,void(*handler...
2018-06-15 17:03:58 1626
原创 Linux内核の解决并发与竞态的方法
并发是指多个执行单元同时,并行的被执行,而并发的执行单元对共享资源(硬件资源和软件上的全局变量,静态变量)的访问很容易导致竞态。在linux 内核中,主要的竞态发生在以下几种情况:1 对称多处理器(SMP)的多个CPU2 单CPU内进程与抢占它的进程3 中断(硬中断,软终端,TASKlet,底半部)与进程之间上述并发的情况除了SMP是真正的并行以外,其他都是宏观并行,微观串行。...
2018-06-14 17:15:52 961
原创 linux开发の如何静态的将驱动模块编译进内核
在解决这个问题之前,我们先搞明白linux究竟是怎样管理源码中上万个文件的。我们看Linux源码的目录,十分科学,基本上看到目录就可以猜到里面放的什么,那怎么把文件连接起来,靠的就是Kconfig,它可以告知Makefile那些编译那些不编译。第一步:在driver目录下新建一个my_dr/hello目录,主要存放自己编写的内核驱动代码。当执行make menuconfig 时,能够...
2018-06-13 14:50:35 1599
原创 嵌入式linux开发の字符设备驱动程序的开发流程
本篇文章以编写电位器驱动程序为例,详细介绍并总结下设备驱动的开发流程硬件:am3354(TI)系统内核:linux3.2我们在有了板子和选定好使用的内核后,在开始编写驱动之前要查看原理图,即外设使用的那几个引脚。我们还需要在板子文件中(arch/arm/根据厂商芯片名.c)把引脚设置好。因为可能你使用的这几个引脚被用于别的功能了。在确定好使用那几个引脚后,我们要确定是使用何种框架编...
2018-06-07 17:19:42 964
原创 物联网介绍の高屋建瓴篇
随着5G的到来和芯片厂商的支持,物联网技术的得到了飞速发展,各大巨头公司也在积极布局去抢占未来这一庞大的市场。本篇文章不讲技术细节,从一个高的角度俯视整个系统,从底层到上层。如图所示:物联网布局的架构图举个最经典的例子帮助大家理解上面的架构图,我们在站台等公交的时候,通常我们会在手机上使用APP,在软件上我们可以实时看到车到哪了,那么你有没有想过这个利民的功能从硬件到软件究竟是怎么实现的吗?其实很...
2018-06-06 17:28:17 358
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人