LDD3linux设备驱动源码树的安装和第一个hello wolrd驱动的编写

如何利用Ultra Librarian software工具生成Allegro封装 项目开发用到了TI公司的电源芯片TPS63070封装为VQFN形式,焊盘不规则,使用Allegro绘制封装是一大痛,只能求助于TI官网资料。 于是乎,到TI官网查找相关封装文件,如下官方提供了CAD File (.bxl),可以使用 Ultra Librarian software 工具进行转换生成所需要的格式。 下载安装Ultra Librarian soft 阅读详情

刚开始LDD3这本书,按照书上的hello world编写了第一个hello.c的代码。同时也写了完整的makefile文件,但是在执行sudo make的时候提示各种问题。

一/。照ldd3书上说的,需要构建源码树。

1.进入/usr/src ,在这里构建源码树,我们用下面指令查看可用的源码包:

$ sudo apt-cache search linux-source

2.查看结过后安装对应的源码树

 sudo apt-get install llinux-source-3.13.0(此处选择与自己内核版本对应的即可)

3.将linux-headers-3.13.0-96-generic/下的.config文件拷贝到llinux-source-3.13.0。

sudo cp  ../linux-headers-3.13.0-96-generic/.config ../llinux-source-3.13.0/.config

4.执行 make menuconfig 

5.选择下方的load akernel configuration 载入之前拷贝的.config文件

6.之后选择保存当前配置文件,并退出。

7.执行make 编译内核

此处是漫长的等待过程。。。。。。。。。。。。。

二.开始编写hello.c文件,此处代码网上多的是,就不粘贴了 主要是想说下Makefile的编写注意事项。

KERNELDIR的路径要选择我们构建的源码树的路径,这样我们的hello.c才能编码,并且能够insmod到我们的系统上不会提示内核版本不兼容的问题。

我们通过执行

sudo insmod hello.ko

文件会在/var/log/下的system里面提示Hello,World!

执行

sudo rmmod hello 

同样也会提示googbye helloworld!

详细可见此文章:http://www.linuxidc.com/Linux/2011-09/42777.htm

红外气体检测方案解析:从NDIR原理到物联网终端设计实践 气体检测是工业安全与环境监测的核心需求,其技术原理主要基于气体分子对特定物理或化学信号的响应。非色散红外(NDIR)技术作为一种物理检测方法,通过测量气体分子对特定波长红外光的吸收来定量浓度,因其不依赖化学反应,具备寿命长、抗干扰强和响应快等优势。在工程实践中,红外气体检测方案的价值在于为物联网终端设备提供了高可靠、低功耗的感知能力,广泛应用于工业过程监控、环境空气质量监测以及智能家居安全预警等场景。本文以一套集成了Microchip MCU、Axetris红外光源和Pyreos热释电传感器的参考设计为例, 阅读详情

相关推荐

OpenClaw + Ollama 本地大模型部署教程:彻底告别Token焦虑

OpenClaw + Ollama 本地大模型部署教程:彻底告别Token焦虑

leaning_java的博客 1226

ldd3第二章-----建立内核源码树,编译模块

参考文章:Ubuntu 下构建内核源码树----------百度文库

从ok6410开始 1139

unet学习笔记(milesial/Pytorch-UNet)

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 unet学习笔记(milesial/Pytorch-UNet)原理讲解unet_parts.py内容predict.py内容 所用到的代码Pytorch-UNet/predict.py at master · milesial/Pytorch-UNet ·GitHub 原理讲解 蓝/白色框表示 feature map; 蓝色箭头表示 3x3 卷积,用于特征提取; 灰色箭头表示skip-connection,用于特征融合; 红色箭头.

weixin_67138138的博客 2553

E- Cannot open script file; No match found for 'CustomShapes.scr' in the search path.

解决Ultra Librarian 与cadence 16.6配合生成PCB封装的方法 直接将下载下来的bxl文件 放在samples中,就可以避免很多不必要的错误 利用此方法可以生成大部分TI的封装。 ...

淮南草的博客 1674

读取rosbag中的IMU信息并转为tum格式的csv和txt

rostopic -b xx.bag -p /xx > xxx.txt #for euroc structvio import os, sys,re,csv name="street_07" # basedir="/media/yinjie/2498AF1F98AEEF0C/adataset/15results/imu_bagtxt/"+name+'.txt' # txtdir="/media/yinjie/2498AF1F98AEEF0C//adataset/15results/imu_o

qq_42928559的博客 1919

OpenV2X 车路协同开源平台 Columbia 版本正式发布!

OpenV2X车路协同开源平台Columbia 版本正式发布!

weixin_65571684的博客 1198

解决Ultra Librarian 软件export cadence allegro“No match found for 'CustomShapes.scr' in the search path”

今天在查TI网站的时候偶然发现TI提供的封装信息需要Ultra Librarian 软件打开生产所需要的封装库,在使用过程中遇到问题和解决办法记录一下。 下载地址:https://webench.ti.com/cad/ULib.zip  安装步骤网上很多,也很简单选好安装路径直接下一步即可。 主要说下生成cadence封装过程和遇到的问题, 在ti的官网上下载了一个LMR14030芯片的c

buttrerfly的博客 6760

LIN总线从入门到精通:低成本汽车通信协议原理与实战

在汽车电子和嵌入式系统中,串行通信协议是实现分布式控制的关键技术。其中,LIN(Local Interconnect Network)总线作为一种专为低成本应用设计的单主多从网络协议,其核心原理在于通过简化的“领导-汇报”通信模式,在满足车身控制、传感器数据采集等场景需求的同时,将硬件与布线成本降至最低。LIN总线采用标准化的帧结构,包含间隔场、同步场和受保护标识符场,并依赖调度表来管理通信时序,确保了网络的确定性与可靠性。其技术价值在于为车窗、座椅、灯光等非安全关键系统提供了高性价比的解决方案,是构建分层

weixin_29185167的博客 260

LDD3笔记基础知识

http://zzzppp.cublog.cn/ 去年(2005)9月2号就买了Linux Device Drivers第三版,但一直没仔细拜读.最近决定仔细研读它以学习Linux设备驱动程序. 在这里归纳学习笔记. 不知道自己有没有恒心把它看完,总之better later than never. 就让这一系列的笔记伴随我学习ldd3的漫漫长路吧 ldd3介绍的是2.6.10版的内核

smile_cc的专栏 1326

VSCODE编辑+EIDE插件调试+STM8_Debug插件调试+IAR_STM8工具链编译开发项目

1. 安装 在VS CODE安装EIDE、STM8-Debug插件 2. 使用 EIDE 创建一个 8/16 Bit MCU 项目 新建虚拟文件夹,把工程外部的文件添加进虚拟文件夹,实现工程和源文件之间的关系,而不用实际把源文件复制到工程目录下。 EIDE工程和源文件实现分开放置,EIDE(EIDE工程)、EWSTM8(IAR STM8工程)、Project(ST Visual Develop工程) 选择工具链 烧录工具选择 头文件包含目录 添加宏定义 3. 编译 4. 使用STM8

TrueLink的博客 5500

《FPGA接口与协议》专栏的说明与导航

《FPGA接口与协议》专栏的说明与导航(建议阅读)。

孤独的单刀 17万+

GCC编译器——GCC编译器安装教程

以下内容源于网络资源的整理,如有侵权请告知删除。

主要记录嵌入式学习与开发过程。 1万+

多出来的那一截:Java 堆外内存 OOM 的来源分账、分流排查与治理解析

Java进程的RES常比-Xmx多出一截,堆却平稳。本文把堆外内存拆成直接缓冲区、Unsafe、JNI本地库、线程栈、元空间与文件映射六类,用JDK 8与17的六组实验对照RSS、NMT、BufferPool三本账:clear()不释放内存;MaxDirectMemorySize默认约等于堆上限且只管直接缓冲区;禁用显式GC会让申请线程退避半秒后失败;未关闭的Deflater零GC下让RSS涨1GB;Netty池内泄漏GC救不回。最后给出定性、对账、定位的排查路线与预算、编码、监控三层治理。

曾经“等你生日那天”都遥远得像未来,如今却可欢愉的挥手说“下个十年见” 14万+

Linux中源码的安装

简单介绍httpd安装过程及安装过程出现的问题

m0_61935565的博客 4477

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

java正则总是:java.lang.IllegalStateException: No match found 的分析解决

package com.quanran; import java.util.regex.Matcher; import java.util.regex.Pattern; public class RegexTest { /** * Discription:[根据传入的regex正则表达式,找到source中的匹配部分] * Created on 2017年12月22日 下午2:12

全冉 的博客 1万+

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

Ubuntu+下构建内核源码树_图文教程

Ubuntu下构建内核源码树 网上好多文章,他大爷的都是转来转去,每一篇中用的。索性还是自己整理一篇吧。 网上牛人多,但是小白问题更多,更何况咱们这号不入门的,因为最近学内核,要写模块,模块要在源码树下编译安装,又习惯了Ubuntu的OS,不忍转向他方,还是好好摆置摆置它吧,找的几篇文章不怎么好用,下边开始吧。 PS:当前系统是上一篇配置SSH博文里Jun从Ubuntu9.04更新到Ub...

shinfocom 372

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

nginx部署、配置优化

nginx安装 安装依赖 yum -y install gcc gcc-c++ make unzip pcre pcre-devel zlib zlib-devel libxml2 libxml2-devel readline readline-devel ncurses ncurses-devel perl-devel perl-ExtUtils-Embed openssl-devel bash-complation net-tools lrzsz upzip zip 下载软件包 wget http:/

最美dee时光的博客 700

No match found for 'my_favorites' in the search path

我刚也遇到了,修改路径保存出错,No match found for 'my_favorites' in the search path。再百度下: 问题描述: 运行Cadence16.2的Allegro PCB Editor时,在Setep→Use Preferences时出现以下提示对话框 :"No match found for 'my_favorites' in the s

kerwinash的专栏 7551

my.scr

Allegro script file: G:/用户/Administrator/Desktop/now_allegro/top/aaaaa.scr start time: Wed Jun 18 16:04:17 2014 Version: 16.3 p006 (v16-3-85F) i86 version 16.3 setwindow pcb trapsize 184 generaledit M...

weixin_43998912的博客 245

Linux无线驱动源码安装

linux 无线网卡驱动的安装!

li235456789的专栏 899

java.lang.IllegalStateException: No match found错误

public class Zhengze { public static void main(String args[]){ Pattern p = Pattern.compile("经度(.*)纬度(.*)"); Matcher m = p.matcher("经度1121212纬度4343543"); while(m.find()){ System.out.println(m

pan_00_hao的专栏 1万+

linux-安装树形查看工具-tree

安装命令-tree 中途会问是否ok,输入y,继续安装 安装完毕 使用tree命令 tree命令可以按照树状结构呈现内容 查看目录结构很方便

pyhui的技术博客 755

Ultra Librarian 的安装和使用

Ultra Librarian的下载地址:http://webench.ti.com/cad/ULib.zip, 下载后解压,然后一直next,然后就安装好了,安装好出现的界面为: 第一步 选择需要转化的.bxl文件,下图是我选择的文件: 然后点击“打开”, 第二部  选择所使用的PROTEL软件,这里我选择的是AD, 第三部:点击最上面图中的3,然后生成一个.TXT文档,如下图

likai_lian的专栏 7万+

linux内核重编译,linux内核重编译

1、下载源代码uname -a 查看内核版本为Linux Ubuntu 2.6.32-24-generic。如果只想编译现有版本的内核,可以下载2.6.32版本的;如果想升级内核版本,可以下载更新的版本。Linux源码的官方网址www.kernel.org,下载2.6.32版本内核源代码(linux-2.6.32.tar.bz2),下载目录任意,如/home/gengjia/Download。2、...

weixin_35897007的博客 1338

ubuntu 编译linux2.6,Ubuntu下编译Linux内核2.6.36-rc4

其实啥都不懂,因为师兄吩咐做一个小任务,需要先编译内核,所以就百度谷歌了一堆编译内核的文章,然后就开始了人生的第一次内核打补丁和编译Linux内核。首先声明下面所使用的命令,如果不是root用户登录,需要在前面加sudo1.下载最新Linux内核源码http://www.kernel.org/,我下了2.6.36-rc4版本2.解压到/usr/src下tar -jxvf linux-2.6.36-...

weixin_36260304的博客 461
上一篇: 向vsftp服务器上传文件报“550 Permission denied”错误的解决办法
下一篇: 解决Ultra Librarian 软件export cadence allegro“No match found for 'CustomShapes.scr' in the search path”
苦才是人生-做才能得到
博客等级 码龄11年 14粉丝 9原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值