<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Embest028的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Embest028</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Embest028]]></copyright><item><title><![CDATA[引用找不到 Microsoft.Office.Interop.Excel的问题]]></title><link>https://blog.youkuaiyun.com/Embest028/article/details/83141976</link><guid>https://blog.youkuaiyun.com/Embest028/article/details/83141976</guid><author>Embest028</author><pubDate>Thu, 18 Oct 2018 10:10:47 +0800</pubDate><description><![CDATA[在 解决方案管理器 - 项目名称上右键鼠标 - 管理Nuget程序包 - 浏览 - Excel - 选中并且安装 - 添加引用即可

 

第一步



 

第二步



 

第三步



 

第四步



 

第五步

...]]></description><category></category></item><item><title><![CDATA[Busybox1.21.1 挂载U盘显示文件名是中文乱码]]></title><link>https://blog.youkuaiyun.com/Embest028/article/details/80323164</link><guid>https://blog.youkuaiyun.com/Embest028/article/details/80323164</guid><author>Embest028</author><pubDate>Tue, 15 May 2018 15:54:09 +0800</pubDate><description><![CDATA[Busybox高版本默认取消了对中文的支持

到官网上下载busybox1.21.1

 

步骤1：添加编译器和勾选上Build shared build

make menuconfig ARCH=arm



 

步骤2：取消Support Unicode



 

步骤3：退出保存生成.config

步骤4：修改libbb/printable_string.c

先找到这样一段:  ...]]></description><category></category></item><item><title><![CDATA[Linux ALSA声卡驱动之五：移动设备中的ALSA（ASoC）]]></title><link>https://blog.youkuaiyun.com/Embest028/article/details/53514033</link><guid>https://blog.youkuaiyun.com/Embest028/article/details/53514033</guid><author>Embest028</author><pubDate>Thu, 08 Dec 2016 10:14:38 +0800</pubDate><description><![CDATA[声明：本博内容均由http://blog.youkuaiyun.com/droidphone原创，转载请注明出处，谢谢




1.  ASoC的由来

ASoC--ALSA System on Chip ，是建立在标准ALSA驱动层上，为了更好地支持嵌入式处理器和移动设备中的音频Codec的一套软件体系。在ASoc出现之前，内核对于SoC中的音频已经有部分的支持，不过会有一些局限性：

]]></description><category></category></item><item><title><![CDATA[Linux ALSA声卡驱动之四：Control设备的创建]]></title><link>https://blog.youkuaiyun.com/Embest028/article/details/53513867</link><guid>https://blog.youkuaiyun.com/Embest028/article/details/53513867</guid><author>Embest028</author><pubDate>Thu, 08 Dec 2016 09:56:17 +0800</pubDate><description><![CDATA[声明：本博内容均由http://blog.youkuaiyun.com/droidphone原创，转载请注明出处，谢谢！


Control接口




Control接口主要让用户空间的应用程序（alsa-lib）可以访问和控制音频codec芯片中的多路开关，滑动控件等。对于Mixer（混音）来说，Control接口显得尤为重要，从ALSA 0.9.x版本开始，所有的mixer工作都是通过c]]></description><category></category></item><item><title><![CDATA[Linux ALSA声卡驱动之三：PCM设备的创建]]></title><link>https://blog.youkuaiyun.com/Embest028/article/details/53513694</link><guid>https://blog.youkuaiyun.com/Embest028/article/details/53513694</guid><author>Embest028</author><pubDate>Thu, 08 Dec 2016 09:45:05 +0800</pubDate><description><![CDATA[声明：本博内容均由http://blog.youkuaiyun.com/droidphone原创，转载请注明出处，谢谢！


1. PCM是什么



PCM是英文Pulse-code modulation的缩写，中文译名是脉冲编码调制。我们知道在现实生活中，人耳听到的声音是模拟信号，PCM就是要把声音从模拟转换成数字信号的一种技术，他的原理简单地说就是利用一个固定的频率对模拟信号进行采样，采样]]></description><category></category></item><item><title><![CDATA[Linux ALSA声卡驱动之二：声卡的创建]]></title><link>https://blog.youkuaiyun.com/Embest028/article/details/53424231</link><guid>https://blog.youkuaiyun.com/Embest028/article/details/53424231</guid><author>Embest028</author><pubDate>Thu, 01 Dec 2016 17:48:48 +0800</pubDate><description><![CDATA[声明：本博内容均由http://blog.youkuaiyun.com/droidphone原创，转载请注明出处，谢谢！




1. struct snd_card


 

1.1. snd_card是什么

snd_card可以说是整个ALSA音频驱动最顶层的一个结构，整个声卡的软件逻辑结构开始于该结构，几乎所有与声音相关的逻辑设备都是在snd_card的管理之下，声卡驱动的第一]]></description><category></category></item><item><title><![CDATA[Linux ALSA声卡驱动之一：ALSA架构简介]]></title><link>https://blog.youkuaiyun.com/Embest028/article/details/53423824</link><guid>https://blog.youkuaiyun.com/Embest028/article/details/53423824</guid><author>Embest028</author><pubDate>Thu, 01 Dec 2016 17:23:12 +0800</pubDate><description><![CDATA[声明：本博内容均由http://blog.youkuaiyun.com/droidphone原创，转载请注明出处，谢谢


一.  概述


    ALSA是Advanced Linux Sound Architecture 的缩写，目前已经成为了linux的主流音频体系结构，想了解更多的关于ALSA的这一开源项目的信息和知识，请查看以下网址：http://www.alsa-project.or]]></description><category></category></item><item><title><![CDATA[在51系列中data,idata,xdata,pdata的区别]]></title><link>https://blog.youkuaiyun.com/Embest028/article/details/8638865</link><guid>https://blog.youkuaiyun.com/Embest028/article/details/8638865</guid><author>Embest028</author><pubDate>Tue, 05 Mar 2013 17:16:29 +0800</pubDate><description><![CDATA[         从数据存储类型来说，8051系列有片内、片外程序存储器，片内、片外数据存储器，片内程序存储器还分直接寻址区和间接寻址类型，分别对应code、data、xdata、idata以及根据51系列特点而设定的pdata类型，使用不同的存储器，将使程序执行效率不同，在编写C51程序时，最好指定变量的存储类型，这样将有利于提高程序执行效率(此问题将在后面专门讲述)。与ANSI-C稍有不同，它...]]></description><category></category></item><item><title><![CDATA[how to use the volatile keyword  keil51 ?]]></title><link>https://blog.youkuaiyun.com/Embest028/article/details/8638768</link><guid>https://blog.youkuaiyun.com/Embest028/article/details/8638768</guid><author>Embest028</author><pubDate>Tue, 05 Mar 2013 17:08:33 +0800</pubDate><description><![CDATA[       1. 例如对外部寄存器的读写。

        对有些外部设备的寄存器来说，读写操作可能都会引发一定硬件操作，但是如果不加volatile，编译器会把这些寄存器作为普通变量处理，例如连续多次的对同一地址写入，会被优化为只有最后一次的写入。实际上，网卡的数据发送，就是按顺序连续往一个同地址写入数据，如果被优化，网卡将不能正常驱动。对于外部寄存器的读写，经常用 XBYTE,其实你看一下...]]></description><category></category></item><item><title><![CDATA[Keil51 WARNING L15: MULTIPLE CALL TO SEGMENT]]></title><link>https://blog.youkuaiyun.com/Embest028/article/details/8638400</link><guid>https://blog.youkuaiyun.com/Embest028/article/details/8638400</guid><author>Embest028</author><pubDate>Tue, 05 Mar 2013 16:05:46 +0800</pubDate><description><![CDATA[今天调试时遇到了这个问题，以前都不注意这些警告错误，现在看来争取要做到：0错误，0警告。中断中和中断外都调用了同一个串口打印函数，一直有上述的报警，没在意，今天调试时发现串口打印出了一些乱七八糟的东东，且程序也不知道跑哪里去了，很郁闷。最后查到是上述这个问题导致的，现在解决办法为采用第二种办法，第一种办法据说要耗很多存储空间，以后慢慢体会。
说说几个小问题吧,一般我们在用KEIL的时候,只要编译器...]]></description><category></category></item><item><title><![CDATA[keilc51可重入函数及模拟栈浅析 (1)]]></title><link>https://blog.youkuaiyun.com/Embest028/article/details/8638340</link><guid>https://blog.youkuaiyun.com/Embest028/article/details/8638340</guid><author>Embest028</author><pubDate>Tue, 05 Mar 2013 15:48:15 +0800</pubDate><description><![CDATA[1、关于可重入函数（可再入函数）和模拟堆栈（仿真堆栈）

　　“可重入函数可以被一个以上的任务调用，而不必担心数据被破坏。可重入函数任何时候都可以被中断，一段时间以后又可以运行，而相应的数据不会丢失。”（摘自嵌入式实时操作系统uC/OS-II）

　　在理解上述概念之前，必须先说一下keilc51的“覆盖技术”。（采用该技术的原因请看附录中一网友的解释）

　　（1）局部变量存储在全局RAM空间（...]]></description><category></category></item><item><title><![CDATA[c51 函数库函数 STDIO.H：一般I/O函数]]></title><link>https://blog.youkuaiyun.com/Embest028/article/details/8489761</link><guid>https://blog.youkuaiyun.com/Embest028/article/details/8489761</guid><author>Embest028</author><pubDate>Thu, 10 Jan 2013 14:54:47 +0800</pubDate><description><![CDATA[ 

c51 函数 （3）

 

　　3.2 STDIO.H：一般I/O函数

    在头文件中增加include &amp;lt;stdio.h&amp;gt;

 

　　C51编译器包含字符I/O函数，它们通过处理器的串行接口操作，为支持其它I/O机制，只需修改_getkey()和putchar()函数，其它所有I/O支持函数依赖这两个模块，不需要改动。在使用8051串行口之前，必须将它们初始化，下例以...]]></description><category></category></item><item><title><![CDATA[QT开发环境]]></title><link>https://blog.youkuaiyun.com/Embest028/article/details/7615978</link><guid>https://blog.youkuaiyun.com/Embest028/article/details/7615978</guid><author>Embest028</author><pubDate>Wed, 30 May 2012 13:27:05 +0800</pubDate><description><![CDATA[from http://blog.youkuaiyun.com/cywosp/archive/2008/09/28/2991802.aspx

 

1 主要信息来源
QT官方文档
http://www.qtcn.org/bbs/index.php
所以如果想知道更多信息，请去此论坛
2 QT版本选择
当前主要的QT版本有QT3 、QT4 版本区别，而且QT3版本和QT4的工程是不兼容的，由于本项目是全新开始...]]></description><category></category></item><item><title><![CDATA[const用法]]></title><link>https://blog.youkuaiyun.com/Embest028/article/details/7602566</link><guid>https://blog.youkuaiyun.com/Embest028/article/details/7602566</guid><author>Embest028</author><pubDate>Tue, 29 May 2012 17:18:24 +0800</pubDate><description><![CDATA[
/*测试事例：const声明的成员函数不能改变数据成员的值，onst对象不能调用非const函数 */
#include &amp;lt;iostream&amp;gt; 
using namespace std; 

class A{
    int data; 

    public: A(int da=100):data(da) {}


    void display1() 
    {
     ...]]></description><category></category></item></channel></rss>