2016-04-07




2016-04-07

小狼@http://blog.youkuaiyun.com/xiaolangyangyang


        i2c spi驱动框架        i2c spi设备驱动        i2c spi控制器驱动        spi从设备驱动

1. i2c驱动

        I2C总线在传送数据过程中共有三种类型信号: 开始信号、结束信号和应答信号
        开始信号:SCL为高电平时,SDA由高电平向低电平跳变,开始传送数据。
        结束信号:SCL为高电平时,SDA由低电平向高电平跳变,结束传送数据。
        应答信号:接收数据的IC在接收到8bit数据后,向发送数据的IC发出特定的低电平脉冲,表示已收到数据

        主发从收:主START->主发地址->从ACK->(主发数据->从ACK(循环))->主STOP或主START启动下一次传输
        主收从发:主START->从发地址->主ACK->(从发数据->主ACK(循环))->接受至最后一个字节时,主 NACK->主 STOP 或主START启动下一次传输


                
         http://blog.youkuaiyun.com/rockrockwu/article/details/7434752

2. spi驱动

                

3. 网络(cpsw)
        TCP/IP到driver的包是什么包,mac地址是什么时候添加上去的
        数据包是如何接收到的,mac地址是什么时候去掉的
        mac地址是保存在什么位置的
        eth驱动到driver层的包是eth包,mac是在eth中自动加上的,无需在驱动中手动添加
        数据包在中断中接收,接收后构建sk_buff传输到上层,mac地址在驱动中无需手动去掉
        mac地址保存在net_device->dev_addr中


4. mtd(w25q64)
5. 文件系统的hostname是怎么添加的(vsftpd)
6. uboot启动参数是如何传递给kernel的

        uboot在flash中读取参数到内存后,将该内存地址保存在R2寄存器,内核启动时从R2寄存器获取

7. 试验read write poll epoll select
                

8. linux内核用户线程优先级
        SCHED_OTHER
        SCHED_FIFO
        SCHED_RR

        SCHED_NORMAL
        SCHED_BATCH
        SCHED_IDLE
        SCHED_FIFO
        SCHED_RR


9. 函数指针
        (*(void(*)(void))0x100000)();
        ((void(*)(void))0x100000)();


10. usb-serial驱动(串口驱动、usb)
                

1. 深入内核锁
2. 移植kernel代码到大秤上
3. 显卡 声卡
4. linux启动
5. wifi驱动

1. 分析wifi驱动出现问题的原因
2. 卡住时按键能用




with_progress({ + # 初始化进度条 + p <- progressor(along = 1:2) + + # 执行100次置换 + placebo_dist <- manual_placebo(data, n_permute = 2) + }) One outcome and one treatment time found. Running single_augsynth. One outcome and one treatment time found. Running single_augsynth. Warning message: In handle_progression(condition, debug = debug) : Received a progression ‘update’ request (amount=1; msg=‘character(0)’) but is not listening to this progressor. This can happen when code signals more progress updates than it configured the progressor to do. When the progressor completes all steps, it shuts down resulting in the global progression handler to no longer listen to it. To troubleshoot this, try with progressr::handlers("debug") > # 清理内存碎片 > gc() used (Mb) gc trigger (Mb) max used (Mb) Ncells 2983096 159.4 5026872 268.5 5026872 268.5 Vcells 10326783 78.8 36845423 281.2 112127404 855.5 > # 5. 结果查看 ------------------------------------------------------------------ > # 查看前10次置换结果 > print(head(placebo_dist, 10)) Time Estimate lower_bound upper_bound p_val permutation pseudo_unit 2016-04-01...1 2016-04-01 -0.18368508 NA NA NA 1 1 2016-04-02...2 2016-04-02 -0.31366935 NA NA NA 1 1 2016-04-03...3 2016-04-03 -0.49916072 NA NA NA 1 1 2016-04-04...4 2016-04-04 0.30554081 NA NA NA 1 1 2016-04-05...5 2016-04-05 -0.33573735 NA NA NA 1 1 2016-04-06...6 2016-04-06 0.07909620 NA NA NA 1 1 2016-04-07...7 2016-04-07 -0.21757939 NA NA NA 1 1 2016-04-08...8 2016-04-08 -0.45763920 NA NA NA 1 1 2016-04-09...9 2016-04-09 0.07273611 NA NA NA 1 1 2016-04-10...10 2016-04-10 0.17557989 NA NA NA 1 1 >
03-25
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值