色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

電子發燒友App

硬聲App

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
电子发烧友
开通电子发烧友VIP会员 尊享10大特权
海量资料免费下载
精品直播免费看
优质内容免费畅学
课程9折专享价
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示
電子發燒友網>電子資料下載>類型>參考設計>AD9523低速克洛克發電機Linux漂流器

AD9523低速克洛克發電機Linux漂流器

2021-05-20 | pdf | 92.58KB | 次下載 | 2積分

資料介紹

This version (11 Feb 2016 20:58) was approved by Lars-Peter Clausen.The Previously approved version (11 Feb 2016 20:57) is available.Diff

AD9523 Low Jitter Clock Generator Linux Driver

Supported Devices

Evaluation Boards

Description

This is a Linux industrial I/O (IIO) subsystem driver, targeting serial interface PLL Synthesizers. The industrial I/O subsystem provides a unified framework for drivers for many different types of converters and sensors using a number of different physical interfaces (i2c, spi, etc). See IIO for more information.

Source Code

Status

Source Mainlined?
git Yes

Files

Example platform device initialization

For compile time configuration, it’s common Linux practice to keep board- and application-specific configuration out of the main driver file, instead putting it into the board support file.

For devices on custom boards, as typical of embedded and SoC-(system-on-chip) based hardware, Linux uses platform_data to point to board-specific structures describing devices and how they are connected to the SoC. This can include available ports, chip variants, preferred modes, default initialization, additional pin roles, and so on. This shrinks the board-support packages (BSPs) and minimizes board and application specific #ifdefs in drivers.

21 Oct 2010 16:10

The reference frequency and GPIO numbers may vary between boards. The platform_data for the device's “struct device” holds this information.

/**
 * struct ad9523_channel_spec - Output channel configuration
 *
 * @channel_num: Output channel number.
 * @divider_output_invert_en: Invert the polarity of the output clock.
 * @sync_ignore_en: Ignore chip-level SYNC signal.
 * @low_power_mode_en: Reduce power used in the differential output modes.
 * @use_alt_clock_src: Channel divider uses alternative clk source.
 * @output_dis: Disables, powers down the entire channel.
 * @driver_mode: Output driver mode (logic level family).
 * @divider_phase: Divider initial phase after a SYNC. Range 0..63
		   LSB = 1/2 of a period of the divider input clock.
 * @channel_divider: 10-bit channel divider.
 * @extended_name: Optional descriptive channel name.
 */
?
struct ad9523_channel_spec {
	unsigned		channel_num;
	bool			divider_output_invert_en;
	bool			sync_ignore_en;
	bool			low_power_mode_en;
				 /* CH0..CH3 VCXO, CH4..CH9 VCO2 */
	bool			use_alt_clock_src;
	bool			output_dis;
	enum outp_drv_mode	driver_mode;
	unsigned char		divider_phase;
	unsigned short		channel_divider;
	char			extended_name[16];
};
?
/**
 * struct ad9523_platform_data - platform specific information
 *
 * @vcxo_freq: External VCXO frequency in Hz
 * @refa_diff_rcv_en: REFA differential/single-ended input selection.
 * @refb_diff_rcv_en: REFB differential/single-ended input selection.
 * @zd_in_diff_en: Zero Delay differential/single-ended input selection.
 * @osc_in_diff_en: OSC differential/ single-ended input selection.
 * @refa_cmos_neg_inp_en: REFA single-ended neg./pos. input enable.
 * @refb_cmos_neg_inp_en: REFB single-ended neg./pos. input enable.
 * @zd_in_cmos_neg_inp_en: Zero Delay single-ended neg./pos. input enable.
 * @osc_in_cmos_neg_inp_en: OSC single-ended neg./pos. input enable.
 * @refa_r_div: PLL1 10-bit REFA R divider.
 * @refb_r_div: PLL1 10-bit REFB R divider.
 * @pll1_feedback_div: PLL1 10-bit Feedback N divider.
 * @pll1_charge_pump_current_nA: Magnitude of PLL1 charge pump current (nA).
 * @zero_delay_mode_internal_en: Internal, external Zero Delay mode selection.
 * @osc_in_feedback_en: PLL1 feedback path, local feedback from
 *			the OSC_IN receiver or zero delay mode
 * @pll1_loop_filter_rzero: PLL1 Loop Filter Zero Resistor selection.
 * @ref_mode: Reference selection mode.
 * @pll2_charge_pump_current_nA: Magnitude of PLL2 charge pump current (nA).
 * @pll2_ndiv_a_cnt: PLL2 Feedback N-divider, A Counter, range 0..4.
 * @pll2_ndiv_b_cnt: PLL2 Feedback N-divider, B Counter, range 0..63.
 * @pll2_freq_doubler_en: PLL2 frequency doubler enable.
 * @pll2_r2_div: PLL2 R2 divider, range 0..31.
 * @pll2_vco_diff_m1: VCO1 divider, range 3..5.
 * @pll2_vco_diff_m2: VCO2 divider, range 3..5.
 * @rpole2: PLL2 loop filter Rpole resistor value.
 * @rzero: PLL2 loop filter Rzero resistor value.
 * @cpole1: PLL2 loop filter Cpole capacitor value.
 * @rzero_bypass_en: PLL2 loop filter Rzero bypass enable.
 * @num_channels: Array size of struct ad9523_channel_spec.
 * @channels: Pointer to channel array.
 * @name: Optional alternative iio device name.
 */
?
struct ad9523_platform_data {
	unsigned long vcxo_freq;
?
	/* Differential/ Single-Ended Input Configuration */
	bool				refa_diff_rcv_en;
	bool				refb_diff_rcv_en;
	bool				zd_in_diff_en;
	bool				osc_in_diff_en;
?
	/*
	 * Valid if differential input disabled
	 * if false defaults to pos input
	 */
	bool				refa_cmos_neg_inp_en;
	bool				refb_cmos_neg_inp_en;
	bool				zd_in_cmos_neg_inp_en;
	bool				osc_in_cmos_neg_inp_en;
?
	/* PLL1 Setting */
	unsigned short			refa_r_div;
	unsigned short			refb_r_div;
	unsigned short			pll1_feedback_div;
	unsigned short			pll1_charge_pump_current_nA;
	bool				zero_delay_mode_internal_en;
	bool				osc_in_feedback_en;
	enum pll1_rzero_resistor	pll1_loop_filter_rzero;
?
	/* Reference */
	enum ref_sel_mode		ref_mode;
?
	/* PLL2 Setting */
	unsigned int			pll2_charge_pump_current_nA;
	unsigned char			pll2_ndiv_a_cnt;
	unsigned char			pll2_ndiv_b_cnt;
	bool				pll2_freq_doubler_en;
	unsigned char			pll2_r2_div;
	unsigned char			pll2_vco_diff_m1; /* 3..5 */
	unsigned char			pll2_vco_diff_m2; /* 3..5 */
?
	/* Loop Filter PLL2 */
	enum rpole2_resistor		rpole2;
	enum rzero_resistor		rzero;
	enum cpole1_capacitor		cpole1;
	bool				rzero_bypass_en;
?
	/* Output Channel Configuration */
	int				num_channels;
	struct ad9523_channel_spec	*channels;
?
	char				name[SPI_NAME_SIZE];
};
struct ad9523_channel_spec ad9523_channels[] = {
	{	/* ZD output */
		.channel_num = 0,
		.extended_name = "ZD_OUTPUT",
		.divider_output_invert_en = false,
		.sync_ignore_en = false,
		.low_power_mode_en = false,
		.driver_mode = LVDS_4mA,
		.divider_phase = 0,
		.channel_divider = 8,
		.use_alt_clock_src = false,
		.output_dis = false,
	},
	{	/* DAC CLK */
		.channel_num = 1,
		.extended_name = "DAC_CLK",
		.divider_output_invert_en = false,
		.sync_ignore_en = false,
		.low_power_mode_en = false,
		.driver_mode = LVPECL_8mA,
		.divider_phase = 0,
		.channel_divider = 2,
	},
	{	/* ADC CLK */
		.channel_num = 2,
		.extended_name = "ADC_CLK",
		.divider_output_invert_en = false,
		.sync_ignore_en = false,
		.low_power_mode_en = false,
		.driver_mode = LVDS_7mA,
		.divider_phase = 0,
		.channel_divider = 4,
	},
	{	/* DAC REF CLK */
		.channel_num = 4,
		.extended_name = "DAC_REF_CLK",
		.divider_output_invert_en = false,
		.sync_ignore_en = false,
		.low_power_mode_en = false,
		.driver_mode = LVDS_4mA,
		.divider_phase = 0,
		.channel_divider = 16,
	},
	{	/* TX LO REF */
		.channel_num = 5,
		.extended_name = "TX_LO_REF_CLK",
		.divider_output_invert_en = false,
		.sync_ignore_en = false,
		.low_power_mode_en = false,
		.driver_mode = CMOS_CONF3, /* HiZ on - */
		.divider_phase = 0,
		.channel_divider = 8,
	},
	{	/* DAC DCO */
		.channel_num = 6,
		.extended_name = "DAC_DCO_CLK",
		.divider_output_invert_en = false,
		.sync_ignore_en = false,
		.low_power_mode_en = false,
		.driver_mode = LVDS_7mA,
		.divider_phase = 0,
		.channel_divider = 2,
	},
	{	/* ADC SYNC */
		.channel_num = 8,
		.extended_name = "ADC_SYNC_CLK",
		.divider_output_invert_en = false,
		.sync_ignore_en = false,
		.low_power_mode_en = false,
		.driver_mode = CMOS_CONF3, /* HiZ on - */
		.divider_phase = 1,
		.channel_divider = 32,
		.output_dis = false,
	},
	{	/* RX LO REF */
		.channel_num = 9,
		.extended_name = "RX_LO_REF_CLK",
		.divider_output_invert_en = false,
		.sync_ignore_en = false,
		.low_power_mode_en = false,
		.driver_mode = CMOS_CONF3, /* HiZ on - */
		.divider_phase = 0,
		.channel_divider = 8,
	},
};
?
struct ad9523_platform_data ad9523_pdata_lpc = {
	.vcxo_freq = 122880000,
?
	/* Single-Ended Input Configuration */
	.refa_diff_rcv_en = true,
	.refb_diff_rcv_en = false,
	.zd_in_diff_en = true,
	.osc_in_diff_en = false,
	.osc_in_cmos_neg_inp_en = true,
?
	.refa_r_div = 0,
	.refb_r_div = 0,
	.pll1_feedback_div = 4,
	.pll1_charge_pump_current_nA = 2000,
	.zero_delay_mode_internal_en = true,
	.osc_in_feedback_en = false,
	.refb_cmos_neg_inp_en = true,
	.pll1_loop_filter_rzero = 3,
?
	.ref_mode = REVERT_TO_REFA,
?
	.pll2_charge_pump_current_nA = 420000,
	.pll2_ndiv_a_cnt = 0,
	.pll2_ndiv_b_cnt = 3,
	.pll2_freq_doubler_en = true,
	.pll2_r2_div = 1,
	.pll2_vco_diff_m1 = 3,
	.pll2_vco_diff_m2 = 3,
?
	.rpole2 = 0,
	.rzero = 2,
	.cpole1 = 2,
	.rzero_bypass_en = false,
?
	/* Output Channel Configuration */
	.num_channels = ARRAY_SIZE(ad9523_channels),
	.channels = ad9523_channels,
	.name = "ad9523-lpc"
};

Declaring SPI slave devices

Unlike PCI or USB devices, SPI devices are not enumerated at the hardware level. Instead, the software must know which devices are connected on each SPI bus segment, and what slave selects these devices are using. For this reason, the kernel code must instantiate SPI devices explicitly. The most common method is to declare the SPI devices by bus number.

This method is appropriate when the SPI bus is a system bus, as in many embedded systems, wherein each SPI bus has a number which is known in advance. It is thus possible to pre-declare the SPI devices that inhabit this bus. This is done with an array of struct spi_board_info, which is registered by calling spi_register_board_info().

For more information see: Documentation/spi/spi-summary

21 Oct 2010 16:10

Depending on the IC used, you may need to set the modalias accordingly, matching your part name. It may also required to adjust max_speed_hz. Please consult the datasheet, for maximum spi clock supported by the device in question.

static struct spi_board_info board_spi_board_info[] __initdata = {
#if defined(CONFIG_AD9523) || defined(CONFIG_AD9523_MODULE)
	{
		.modalias = "ad9523-1",
		.max_speed_hz = 1000000,     /* max spi clock (SCK) speed in HZ */
		.bus_num = 0,
		.chip_select = 3,
		.platform_data = &ad9523_pdata_lpc, /* spi_driver specific config */
		.mode = SPI_MODE_0, /* optional set SPI_3WIRE */
	},
};
static int __init board_init(void)
{
	[--snip--]
?
	spi_register_board_info(board_spi_board_info, ARRAY_SIZE(board_spi_board_info));
?
	[--snip--]
?
	return 0;
}
arch_initcall(board_init);

Adding Linux driver support

Configure kernel with “make menuconfig” (alternatively use “make xconfig” or “make qconfig”)

The AD9523 Driver depends on CONFIG_SPI

Linux Kernel Configuration
	Device Drivers  --->
		<*>     Industrial I/O support --->
		    --- Industrial I/O support
				Frequency Synthesizers DDS/PLL  --->
					Clock Generator/Distribution  ---> 
		    [--snip--]
				<*> Analog Devices AD9523 Low Jitter Clock Generator 
		    [--snip--]

Hardware configuration

Driver testing

Each and every IIO device, typically a hardware chip, has a device folder under /sys/bus/iio/devices/iio:deviceX. Where X is the IIO index of the device. Under every of these directory folders reside a set of files, depending on the characteristics and features of the hardware device in question. These files are consistently generalized and documented in the IIO ABI documentation. In order to determine which IIO deviceX corresponds to which hardware device, the user can read the name file /sys/bus/iio/devices/iio:deviceX/name. In case the sequence in which the iio device drivers are loaded/registered is constant, the numbering is constant and may be known in advance.

02 Mar 2011 15:16

This specifies any shell prompt running on the target

root:/> cd /sys/bus/iio/devices/
root:/sys/bus/iio/devices> ls
iio:device0
root:/sys/bus/iio/devices> iio:device0

root:/> ls -l
total 0
drwxr-xr-x    2 root     root             0 Jan  1 00:00 .
drwxr-xr-x    3 root     root             0 Jan  1 00:00 ..
-r--r--r--    1 root     root          4096 Jan  1 00:00 dev
-r--r--r--    1 root     root          4096 Jan  1 00:00 name
-rw-r--r--    1 root     root          4096 Jan  1 00:00 out_altvoltage0_ZD_OUTPUT_frequency
-rw-r--r--    1 root     root          4096 Jan  1 00:00 out_altvoltage0_ZD_OUTPUT_phase
-rw-r--r--    1 root     root          4096 Jan  1 00:00 out_altvoltage0_ZD_OUTPUT_raw
-rw-r--r--    1 root     root          4096 Jan  1 00:00 out_altvoltage1_DAC_CLK_frequency
-rw-r--r--    1 root     root          4096 Jan  1 00:00 out_altvoltage1_DAC_CLK_phase
-rw-r--r--    1 root     root          4096 Jan  1 00:00 out_altvoltage1_DAC_CLK_raw
-rw-r--r--    1 root     root          4096 Jan  1 00:00 out_altvoltage2_ADC_CLK_frequency
-rw-r--r--    1 root     root          4096 Jan  1 00:00 out_altvoltage2_ADC_CLK_phase
-rw-r--r--    1 root     root          4096 Jan  1 00:00 out_altvoltage2_ADC_CLK_raw
-rw-r--r--    1 root     root          4096 Jan  1 00:00 out_altvoltage4_DAC_REF_CLK_frequency
-rw-r--r--    1 root     root          4096 Jan  1 00:00 out_altvoltage4_DAC_REF_CLK_phase
-rw-r--r--    1 root     root          4096 Jan  1 00:00 out_altvoltage4_DAC_REF_CLK_raw
-rw-r--r--    1 root     root          4096 Jan  1 00:00 out_altvoltage5_TX_LO_REF_CLK_frequency
-rw-r--r--    1 root     root          4096 Jan  1 00:00 out_altvoltage5_TX_LO_REF_CLK_phase
-rw-r--r--    1 root     root          4096 Jan  1 00:00 out_altvoltage5_TX_LO_REF_CLK_raw
-rw-r--r--    1 root     root          4096 Jan  1 00:00 out_altvoltage6_DAC_DCO_CLK_frequency
-rw-r--r--    1 root     root          4096 Jan  1 00:00 out_altvoltage6_DAC_DCO_CLK_phase
-rw-r--r--    1 root     root          4096 Jan  1 00:00 out_altvoltage6_DAC_DCO_CLK_raw
-rw-r--r--    1 root     root          4096 Jan  1 00:00 out_altvoltage8_ADC_SYNC_CLK_frequency
-rw-r--r--    1 root     root          4096 Jan  1 00:00 out_altvoltage8_ADC_SYNC_CLK_phase
-rw-r--r--    1 root     root          4096 Jan  1 00:00 out_altvoltage8_ADC_SYNC_CLK_raw
-rw-r--r--    1 root     root          4096 Jan  1 00:00 out_altvoltage9_RX_LO_REF_CLK_frequency
-rw-r--r--    1 root     root          4096 Jan  1 00:00 out_altvoltage9_RX_LO_REF_CLK_phase
-rw-r--r--    1 root     root          4096 Jan  1 00:00 out_altvoltage9_RX_LO_REF_CLK_raw
-r--r--r--    1 root     root          4096 Jan  1 00:00 pll1_locked
-r--r--r--    1 root     root          4096 Jan  1 00:00 pll1_reference_clk_a_present
-r--r--r--    1 root     root          4096 Jan  1 00:00 pll1_reference_clk_b_present
-r--r--r--    1 root     root          4096 Jan  1 00:00 pll1_reference_clk_test_present
-r--r--r--    1 root     root          4096 Jan  1 00:00 pll2_feedback_clk_present
-r--r--r--    1 root     root          4096 Jan  1 00:00 pll2_locked
-r--r--r--    1 root     root          4096 Jan  1 00:00 pll2_reference_clk_present
--w-------    1 root     root          4096 Jan  1 00:00 store_eeprom
lrwxrwxrwx    1 root     root             0 Jan  1 00:00 subsystem -> ../../../../../../../../../bus/iio
--w-------    1 root     root          4096 Jan  1 00:00 sync_dividers
-rw-r--r--    1 root     root          4096 Jan  1 00:00 uevent
-r--r--r--    1 root     root          4096 Jan  1 00:00 vcxo_clk_present

Show device name

This specifies any shell prompt running on the target

root:/> cd /sys/bus/iio/devices/iio/:device0/
root:/> cat name
ad9523-lpc

Set ChannelY Output Frequency

/sys/bus/iio/devices/iio:deviceX/out_altvoltageY_frequency

Output frequency for channel Y in Hz. The number must always be specified and unique if the output corresponds to a single channel.

This specifies any shell prompt running on the target

root:/> cat out_altvoltage1_DAC_CLK_frequency
491520000
root:/> echo 245760000 > out_altvoltage1_DAC_CLK_frequency
root:/> cat out_altvoltage1_DAC_CLK_frequency
245760000

Set ChannelY Output Divider Phase

/sys/bus/iio/devices/iio:deviceX/out_altvoltageY_phase

Phase in radians of one frequency/clock output Y (out_altvoltageY) relative to another frequency/clock output (out_altvoltageZ) of the device X. The number must always be specified and unique if the output corresponds to a single channel.

This specifies any shell prompt running on the target

root:/> cat out_altvoltage1_DAC_CLK_phase
0.000000
root:/> echo 3.142 >  out_altvoltage1_DAC_CLK_phase
root:/> cat out_altvoltage1_DAC_CLK_phase
3.1415920

Disable / Power Down ChannelY

/sys/bus/iio/devices/iio:deviceX/out_altvoltageY_phase

Writing '0' powers down channelY, while writing any any value > 0 enables the channel.

This specifies any shell prompt running on the target

root:/> cat out_altvoltage1_DAC_CLK_raw
1
root:/> echo 0 >  out_altvoltage1_DAC_CLK_raw
root:/> cat out_altvoltage1_DAC_CLK_raw
0

Query Device Status

/sys/bus/iio/devices/iio:deviceX/pll1_locked
/sys/bus/iio/devices/iio:deviceX/pll1_reference_clk_a_present
/sys/bus/iio/devices/iio:deviceX/pll1_reference_clk_b_present
/sys/bus/iio/devices/iio:deviceX/pll1_reference_clk_test_present
/sys/bus/iio/devices/iio:deviceX/pll2_feedback_clk_present
/sys/bus/iio/devices/iio:deviceX/pll2_locked
/sys/bus/iio/devices/iio:deviceX/pll2_reference_clk_present
/sys/bus/iio/devices/iio:deviceX/vcxo_clk_present

Reading returns either '1' or '0'. '1' means that the clock in question is present or the pllY is locked. '0' means that the clock is missing or the pllY is unlocked.

This specifies any shell prompt running on the target

root:/> cat pll1_locked
1

root:/> grep “” pll* vcxo*
pll1_locked:1
pll1_reference_clk_a_present:1
pll1_reference_clk_b_present:0
pll1_reference_clk_test_present:0
pll2_feedback_clk_present:1
pll2_locked:1
pll2_reference_clk_present:1
vcxo_clk_present:1

Save Current Device Config to EEPROM

/sys/bus/iio/devices/iio:deviceX/store_eeprom

Writing '1' stores the current device configuration into on-chip EEPROM. After power-up or chip reset the device will automatically load the saved configuration.

This specifies any shell prompt running on the target

root:/> echo 1 > store_eeprom

SYNC Device

/sys/bus/iio/devices/iio:deviceX/sync_dividers

Writing '1' triggers the clock distribution synchronization functionality. All dividers are reset and the channels start with their predefined phase offsets (out_altvoltageY_phase). Writing this file has the effect as driving the external /SYNC pin low.

This specifies any shell prompt running on the target

root:/> echo 1 > sync_dividers

More Information

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

下載該資料的人也在下載 下載該資料的人還在閱讀
更多 >

評論

请按住滑块,拖动到最右边
了解新功能

查看更多

广告

下載排行

本周

  1. 1電子電路原理第七版PDF電子教材免費下載
  2. 0.00 MB  |  1491次下載  |  免費
  3. 2單片機典型實例介紹
  4. 18.19 MB  |  95次下載  |  1 積分
  5. 3S7-200PLC編程實例詳細資料
  6. 1.17 MB  |  27次下載  |  1 積分
  7. 4筆記本電腦主板的元件識別和講解說明
  8. 4.28 MB  |  18次下載  |  4 積分
  9. 5開關電源原理及各功能電路詳解
  10. 0.38 MB  |  11次下載  |  免費
  11. 6100W短波放大電路圖
  12. 0.05 MB  |  4次下載  |  3 積分
  13. 7基于單片機和 SG3525的程控開關電源設計
  14. 0.23 MB  |  4次下載  |  免費
  15. 8基于AT89C2051/4051單片機編程器的實驗
  16. 0.11 MB  |  4次下載  |  免費

本月

  1. 1OrCAD10.5下載OrCAD10.5中文版軟件
  2. 0.00 MB  |  234313次下載  |  免費
  3. 2PADS 9.0 2009最新版 -下載
  4. 0.00 MB  |  66304次下載  |  免費
  5. 3protel99下載protel99軟件下載(中文版)
  6. 0.00 MB  |  51209次下載  |  免費
  7. 4LabView 8.0 專業版下載 (3CD完整版)
  8. 0.00 MB  |  51043次下載  |  免費
  9. 5555集成電路應用800例(新編版)
  10. 0.00 MB  |  33562次下載  |  免費
  11. 6接口電路圖大全
  12. 未知  |  30320次下載  |  免費
  13. 7Multisim 10下載Multisim 10 中文版
  14. 0.00 MB  |  28588次下載  |  免費
  15. 8開關電源設計實例指南
  16. 未知  |  21539次下載  |  免費

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935053次下載  |  免費
  3. 2protel99se軟件下載(可英文版轉中文版)
  4. 78.1 MB  |  537793次下載  |  免費
  5. 3MATLAB 7.1 下載 (含軟件介紹)
  6. 未知  |  420026次下載  |  免費
  7. 4OrCAD10.5下載OrCAD10.5中文版軟件
  8. 0.00 MB  |  234313次下載  |  免費
  9. 5Altium DXP2002下載入口
  10. 未知  |  233046次下載  |  免費
  11. 6電路仿真軟件multisim 10.0免費下載
  12. 340992  |  191183次下載  |  免費
  13. 7十天學會AVR單片機與C語言視頻教程 下載
  14. 158M  |  183277次下載  |  免費
  15. 8proe5.0野火版下載(中文版免費下載)
  16. 未知  |  138039次下載  |  免費
主站蜘蛛池模板: 国产理论片在线观看 | 性一交一乱一乱一乱视频 | 久久一视频| av日韩天堂| h视频在线免费观看 | 欧美亚洲一区二区三区四区 | 色黄网站aaaaaa级毛片 | 尤物在线视频观看 | 夜夜躁狠狠躁日日躁 | 欧美大浪妇猛交饥渴大叫 | 国产伦精品一区二区三区视频我 | 国产成人艳妇aa视频在线 | 91精品孕妇哺乳期国产 | 无码国产精品一区二区免费式直播 | 蜜臀av性久久久久蜜臀aⅴ | 成熟少妇一区二区三区 | 国产露脸精品国产沙发 | 无码国产精品一区二区色情男同 | 欧美v日韩 | 韩国中文字幕在线观看 | www.com毛片 | 把插八插露脸对白内射 | 中文字幕高清视频 | 国产三级视频在线播放 | 国产孕妇视频 | 欧洲亚洲另类 | 国产精品对白刺激蜜臀av | 久久久久久国产精品免费播放 | 欧美精品一区二区三区四区在线 | 日韩免费一区二区 | 亚洲免费黄色 | 人妻少妇乱子伦精品 | 老司机伊人 | 黄色网址在线视频 | 亚洲综合欧美日韩 | 国产九九九九九九九a片 | 久久加久久 | 亚洲视频免费在线播放 | 午夜性无码专区 | 亚洲一区二区美女 | 最新2020无码中文字幕在线视频 | 天堂中文最新版在线中文 | 色狠狠久久aa北条麻妃 | 午夜欧美福利 | 日韩在线一卡 | 日韩午夜视频在线观看 | 婷婷激情亚洲 | 又色又爽又黄gif动态图 | 成人激情综合 | 亚洲三级免费 | 国产浮力第一页 | 五月天婷婷免费视频 | 曰本极品少妇videossexhd 曰本一级黄色片 | av无码精品一区二区三区 | a毛片在线 | 国产精品免费久久久久软件 | 天天尻| aav在线| 亚洲乱码一区二区 | 国产精品无码a∨麻豆 | 亚洲日韩乱码中文无码蜜桃臀网站 | 午夜丰满少妇性开放视频 | 精品国产一二三区 | 东京热无码av一区二区 | 国产在线精品成人免费怡红院 | 九一亚洲 | 成人免费观看男女羞羞视频 | 免费三级毛片 | 丁香伊人网 | 久久久久久亚洲精品 | 欧美粗大猛烈 | 日韩欧美福利视频 | 成熟丰满中国女人少妇 | 精品久久久久久亚洲综合网站 | 亚洲成在人网站无码天堂 | 男女性杂交内射女bbwxz | 久久久激情视频 | 中文字幕人妻色偷偷久久 | 国产精品女同磨豆腐磨出水了 | 黑人巨大亚洲一区二区久 | 囯产精品久久久久久久久久妞妞 | 欧美在线免费 | 免费国产一级 | 99久久国| 成人网色| 国产免费高清av | 亚洲精品久久久中文字幕痴女 | 国产精品午夜一区二区三区视频 | 国产九一精品 | 欧美日韩xxxx | av国产japan在线播放 | 99免费在线播放99久久免费 | 亚洲欧洲日产国码无码久久99 | 91蜜桃臀久久一区二区 | 欧美成人免费视频 | 国产porn| 奇米影视第四狠狠777 | 国产激情无码一区二区三区 | 五月色婷婷亚洲精品制服丝袜1区 | 丁香花在线影院观看在线播放 | 欧美整片在线观看 | 天天看天天摸天天操 | 久久亚洲二区 | 国产亚洲精品久久久久久牛牛 | 久久久6 | 国产福利免费在线观看 | 国产精品久久久久久久 | 午夜日本永久乱码免费播放片 | 黄网站在线观看视频 | 午夜精品久久久久久久99水蜜桃 | 成 人 黄 色 视频播放165 | 午夜视频免费看 | 蜜臀久久99精品久久久久宅男 | 精品一区中文字幕 | 欧美成人一区二免费视频软件 | 国产精品一区二区av | 羞羞视频导航 | 影音先锋天堂网 | 成人丝袜激情一区二区 | 把jiji进美女的屁屁里视频 | 久久天堂综合亚洲伊人hd妓女 | 亚洲图片88| 另类激情综合 | 99久久精品免费看国产一区二区三区 | 免费爱爱视频网站 | 亚洲视频在线观看网址 | 成人综合影院 | 久久久久这里只有精品 | 天天躁日日躁xxxxaaaa | 中国一区二区三区 | 欧美日韩久久婷婷 | 99久久精品一区二区成人 | 男女的隐私视频网站 | 日韩精品一区二区三区免费视频观看 | 亚洲精品一区二区三区樱花 | 久久无码专区国产精品 | 黑人边吃奶边摸边做边爱 | 国产激情免费视频在线观看 | 伊人久久精品久久亚洲一区 | 野战视频aaaaa免费观看 | 在线亚洲高清揄拍自拍一品区 | 亚洲无吗在线观看 | 色综合久久久久无码专区 | 日色视频| 不用播放器看av | 国产一级片在线 | 亚洲成成品网站 | 美女扒开屁股让男人桶 | 欧美性生交大片免费看 | 免费毛片播放 | 欧美精品乱码久久久久久按摩 | 国产精品第12页 | 久久久久久久麻豆 | 综合在线播放 | 亚洲国产精品一区二区久久hs | 成人乱码一区二区三区av | 欧美日韩亚洲天堂 | 91精品国产成人观看 | 人妻无码中文久久久久专区 | wwwyoujizzcom在线| 国产精品久久久久久久久免小说 | 在线国产一区二区三区 | 玩弄丰满少妇人妻视频 | 九色视频丨porny丨丝袜 | 亚洲一区二区久久 | 国产高清在线免费视频 | 久草在线视频新时代视频 | 色婷亚洲 | 精品久久久久久久久久中文字幕 | 久久无码中文字幕免费影院蜜桃 | 麻豆一区二区三区精品视频 | 巨乳女教师佐山爱,夫前在线 | 一级黄色片网址 | 天天躁日日躁狠狠躁av | 91av在线播放视频 | 色又色| 欧美视频第二页 | 东京热一精品无码av | 亲嘴扒胸摸屁股激烈网站 | 日本少妇喂奶视频 | 91久久精品一区二区三区大 | 日韩中文字幕亚洲欧美 | 亚洲成人av一区二区三区 | 国产人成看黄久久久久久久久 | 关秀媚三级露全乳视频 | 国产精品av久久久久久麻豆网 | 国产精品久久视频 | 国产老女人乱淫免费可以 | 一区二区三区91 | 亚洲自拍偷拍网站 | 久久97超碰 | 国产在线视频第一页 | 日日av拍夜夜添久久免费 | 国产99久久久国产精品免费高清 | 亚洲情侣在线 | 女女同恋一区二区在线观看 | av看片网站| 久久97精品久久久久久久不卡 | 一本一本久久a久久精品综合小说 | 熟妇人妻激情偷爽文 | 亚洲成a人v欧美综合天堂下载 | 国产视频一区在线观看 | 性插视频在线观看 | 天天爱天天做天天爽夜夜揉 | 视频精品久久 | 7788色淫视频观看日本人 | 精品女同一区二区三区 | 精品成人在线视频 | 老司机亚洲精品影院无码 | 亚洲午夜精品一区二区 | 欧洲熟妇色xxxx欧美老妇 | 色婷婷久久综合中文久久蜜桃av | 丁香五精品蜜臀久久久久99网站 | 黄色精品网站 | 大伊香蕉在线精品视频75 | 午夜国产羞羞视频免费网站 | 在线观看亚洲天堂 | 国产精品综合视频 | 色伊人影院 | 你懂的网址在线观看 | 无码欧精品亚洲日韩一区 | 日夜夜操 | 伊人网免费视频 | 视频一区二区免费 | 国产成人自拍视频在线 | 国产麻传媒精品国产av | 理论片中文字幕在线观看 | 国产精品无码av一区二区三区 | 中文天堂最新版在线www | 国产精品77777| 日韩在线精品成人av在线 | 婷婷综合av | 天天添天天操 | 免费看片黄色 | 先锋影音一区二区三区 | 日本性久久 | 欧美射图 | 色偷偷网站视频 | 欧美a影院| 国产精品高潮久久 | 国产欧美视频一区 | 韩国三级与黑人 | 999这里只有精品 | 国产精品久久久久久久久久精爆 | 亚洲日韩中文字幕天堂不卡 | 欧美日本在线播放 | 亚洲午夜精品久久久久久人妖 | 国产精品视频一区二区噜噜 | 乱短篇艳辣500篇h文最新章节 | 日本高清裸体私密写真集 | 91成人在线 | 久青草影院 | www.色网| 亚洲自拍偷拍网站 | a级a级高清免费美日a级大片 | 伊人精品久久久大香线蕉 | 麻豆乱淫一区二区三区 | 污片在线看 | 天堂网久久 | 一区二区三区回区在观看免费视频 | 把女邻居弄到潮喷的性经历 | 国产鲁鲁视频在线观看免费 | 翘臀后进少妇大白嫩屁股 | 亚洲免费av网 | 亚洲人成无码网站18禁10 | 天码av无码一区二区三区四区 | 狠狠色噜噜狠狠狠狠黑人 | 欧美日韩在线播放 | 在线欧美色 | 国产良妇出轨视频在线观看 | 婷婷午夜精品久久久久久性色av | 亚洲va欧美va人人爽午夜 | 黑人边吃奶边摸边做边爱 | 东北女人毛多水多牲交视频 | 日本免费黄视频 | 男女做爰全过程3d | 欧美成人免费全部 | 国产在线区 | www99日本精品片com | 公妇乱淫真实生活 | 亚洲黄色免费网站 | 精品在线播放视频 | 亚洲伦理天堂 | 亚洲精品一区二区三区高潮 | 国产精品入口66mio | 少妇人妻无码专区在线视频 | 美女毛片一区二区三区四区 | 欧美伊人影院 | 18禁裸乳无遮挡自慰免费动漫 | 久久久麻豆 | 亚洲欧洲一区二区三区四区 | 青青操原| 内谢老女人视频在线观看 | 免费看aaaaa级少淫片 | 欧美性受xxxx黑人 | 日韩三级一区二区三区 | 中文毛片无遮挡高清免费 | 国产欧美亚洲精品a | 日干夜操 | 国产精品一区二区在线免费观看 | 亚洲国产精品无码av | 国产老少配bbbb搡bbbb | 玉米地疯狂的吸允她的奶视频 | 无码人妻丰满熟妇片毛片 | 国产天堂久久 | 成人aaa| 久草视频网 | 无码h黄肉3d动漫在线观看 | 一区二区三区四区日韩 | 免费情侣作爱视频 | 亚洲精品一区二区三区四区乱码 | 亚洲综合无码精品一区二区三区 | 亚洲一区二区国产 | 黄色av网站在线免费观看 | 成人性生交免费看 | 久久人人爽av亚洲精品天堂 | 精品不卡一区二区 | 日日噜噜夜夜狠狠视频免费 | 国产视频九色蝌蚪 | 伊人55 | 欧美性xxxx极品少妇 | 夜夜摸日日躁欧美视频 | 一本一本久久a久久精品综合小说 | 欧美性视频在线播放 | 在线无码中文字幕一区 | 又粗又猛又黄又爽无遮挡 | 性xxxxx大片做受免费视 | 国产日韩欧美高清 | 国产婷婷精品任我爽欧美 | 美女羞羞视频网站 | 少妇做爰xxxⅹ性视频 | 亚洲欧美一区二区爽爽爽 | 成人做受视频试看60秒 | 一本加勒比hezyo综合 | 69亚洲精品 | 97人人模人人爽人人喊电影 | 色婷婷av一区二区三区之e本道 | 丰满岳乱妇在线观看视频国产 | 1024日韩| 日韩激情在线视频 | 成人高潮片免费 | 国产又大又硬又爽免费视频试 | 91精品国自产拍天天拍 | 麻豆入口 | 国产超碰人人模人人爽人人添 | 久久久久久久久福利 | 亚洲aaaaa特级 | 久久久久成人网站 | 日韩美女一级片 | 漂亮少妇高潮伦理 | 在线免费视频一区 | 性疯狂做受xxxx高清视频 | 欧美日韩成人免费看片 | 欧美自拍视频在线 | 成 人影片 免费观看 | 18视频在线观看娇喘 | 美女拉屎视频pooping | 99精品一区二区三区无码吞精 | 国产二级视频 | 日本成人福利视频 | 一进一出下面喷白浆九瑶视频 | 国产69精品久久久久9999apgf | 激情五月俺也去 | 求欧美精品网址 | 国产婷婷vvvv激情久 | 日韩中字在线 | 日本韩国一级淫片a免费 | 日本午夜大片 | 奇米四色影视 | 精品一区二区亚洲 | 国产乱xxⅹxx国语对白 | 777米奇影院狠狠色 一日本道a高清免费播放 | 国产999精品久久久久久 | 天堂网在线播放 | 精品国产乱码久久久久夜 | 国产伦精品一区二区三区免费优势 | 可以免费看毛片的网站 | 国产视频xxxx | 偷拍老头老太作爱 | 九九热精品在线视频 | 欧美xxx在线观看 | 国产一区二区三区不卡在线观看 | 中文字幕第3页 | 国产无在线观看软件 | 劲爆欧美第一页 | 一区二区在线免费观看视频 | 91精品国产欧美一区二区成人 | 日本爽快片100色毛片视频 | 精品一区二区三区毛片 | 久久婷婷国产综合精品 | 久久久鲁 | 中文字av| 国产永久在线 | 欧美日韩国产免费一区二区三区 | 91亚洲精选 | 99久久er热在这里只有精品15 | 亚洲美女屁股眼交3 | 91国内在线观看 | 免费看色网站 | 国产一级二级三级视频 | 欧美激情videos | 成人国产精品色哟哟 | 亚洲视频免费在线播放 | 中午字幕无线码一区2020 | 亚洲香蕉av | 国产资源视频 | 精品国产乱码久久久久久108 | 久爱精品| 99热这里只有精品4 99热这里只有精品5 | 最新版天堂资源中文在线 | 亚洲永久精品ww47 | 少妇高潮太爽了在线观看 | 亚洲一区中文 | 国产人妖av | 久久人人爽人人爽人人片av不 | 99视频精品全部免费免费观看 | 免费爱爱网址 | 无码精品人妻一区二区三区av | 欧美色综合天天久久综合精品 | 荫蒂添的好舒服视频囗交 | 男女猛烈xx00免费视频试看 | 日本白嫩少妇hdtube | 国产 亚洲 制服 无码 中文 | 国产精品99久久久久久一二区 | 99国内精品久久久久久久夜夜嗨 | 乱辈侵犯中文字幕 | 精品综合在线 | 男人晚上看的网址 | 国产高清亚洲 | 色婷婷美国农夫综合激情亚洲 | 欧美色视| 精品国产一区二区三区久久影院 | 中国一级黄色大片 | 欧美成人精品a∨在线观看 香蕉av福利精品导航 | 精彩动漫 - 91爱爱 | 欧美日韩理论 | 亚洲欧美国产精品久久久久久久 | 极品美女销魂一区二区三区 | 日韩精品乱码 | 精品国产露脸精彩对白 | 嫩草影院永久入口 | 公妇乱淫1~6集全观看不了啦 | 日韩欧美在线一区二区 | 57pao国产成永久免费视频 | 亚洲精品久久中文字幕 | 亚洲色图 校园春色 | chinesehd一区二区三区 | 国产精品久久久久久久久久小说 | 香蕉久久一区二区不卡无毒影院 | 久久久久国色av免费观看性色 | 欧美激情在线观看 | 继室辣文h1v1 | 国产孕妇视频 | 男女激情麻豆入口 | 日韩图片区 | 一级片特黄 | 中文字幕在线二区 | 日本精品专区 | 亚洲激情图 | 在线看三级 | 男人的天堂a在线 | 黄片毛片一级 | 亚洲欧洲精品成人久久曰 | 一级特黄色片 | 女人av| aaa私人欧美69 | 国产日产欧美a级毛片 | 国产高清精品软件丝瓜软件 | 99re8这里有精品热视频免费 | 最新国产aⅴ精品无码 | 日韩欧美一二三区 | 国产色视频一区二区三区 | 91免费国产精品 | 99精品人妻无码专区在线视频区 | 女人被做到高潮免费视频 | 久久av中文字幕 | 国内偷拍第一页 | 九九热在线免费观看视频 | 女人让男人桶爽30分钟 | 黄色视屏在线 | 免费做a爰片77777 | 色爽爽爽爽爽爽爽爽 | 日本国产一区二区三区在线观看 | 亚洲国产精品女人久久久 | av大片免费 | 国产偷伦在线 | 欧美成人高清视频在线观看 | 综合久久五月天 | 中文字幕精品久久久久人妻红杏ⅰ | 日本一码二码三码在线 | 午夜性色福利在线视频福利 | 日韩不卡在线观看 | 亚洲处破女av一区二区中文 | 国产精品亚洲天堂 | 18成人在线 | 天堂…中文在线最新版在线 | 欧美精品成人一区二区三区四区 | 免费国产裸体美女视频全黄 | 在线观看所有av | 久久99国产精品久久99 | 波多野结av衣东京热无码专区 | 中国亲与子乱ay中文 | 国内精品久久久久久久97牛牛 | 午夜爽爽久久久毛片 | 一本久久a久久精品综合 | 精品一区二区三区四区视频 | 欧美午夜理伦三级在线观看吃奶汁 | 黑人与饥渴少妇在线 | 放荡的少妇2欧美版 | 精品一区不卡 | 五月天久久久久久九一站片 | 黄色工厂这里只有精品 | 国产一线天粉嫩馒头极品av | 四虎影城库 | 亚洲黄色第一页 | 国产精品久久久久久一区二区 | 国产成人无码av一区二区 | 免费国产又色又爽又黄的网站 | 国产成人一区二区三区在线 | 91禁外国网站 | 欧美日韩国产一区 | 影音先锋欧美在线 | 久久婷婷五月综合色一区二区 | 久久久久久夜精品精品免费啦 | 亚洲欧美日韩中文无线码 | 日韩欧美中文字幕一区 | 成人精品一区二区三区在线观看 | 一区二区小视频 | 99国产精品久久 | 日本不良网站在线观看 | 人人爽人人爽人人片av亚洲 | 亚洲va在线va天堂xxxx中文 | 第一页综合 | 国产欧美在线观看不卡 | 色老头在线一区二区三区 | 成人性生交免费大片 | jizz日本女人 | 免费观看成人毛片 | 伊人永久 | 人人爽人人爽人人片av免费 | 青青色在线观看 | 色窝窝无码一区二区三区成人网站 | av操一操| 波多野结衣一区二区三区高清 | 大尺度做爰呻吟舌吻情头 | 91精品国产综合久久小仙女图片 | 国产真人性做爰久久网站 | 亚洲一级爽片 | 22222se男人的天堂 | 在线免费观看日韩av | 国产娇小性色xxxxx视频 | 久久成人视屏 | 成人午夜性视频 | 一本色道久久精品 | 狠狠躁夜夜躁人人躁婷婷91 | 国产乱淫av免费观看 | 久久免费看少妇a高潮一片黄特 | 182tv在线观看免费午夜免费线路 | 亚洲精品国产精品国自产网站按摩 | 久久久综合视频 | 国产精品日日摸夜夜添夜夜av | 邻居少妇张开腿让我爽了一夜 | 成人三级影院 | 经典三级av在线 | 国产精品欧美成人 | 欧美涩涩涩 | 自拍偷自拍亚洲精品播放 | 欧美人与动性xxxxx杂 | 国产又粗又猛又爽又黄视频 | 日日操日日摸 | 永久免费汤不热视频 | 中国china体内裑精亚洲日本 | 韩国精品一区二区三区四区 | 麻豆中文字幕 | 中文毛片无遮挡高潮免费 | 国产一区免费看 | 激情综合激情五月 | 国产成人精品av久久 | 日韩a毛片 | 99精品视频在线播放免费 | 国产性网| 深爱激情五月婷婷 | 免费v片在线观看 | 国产区精品在线观看 | 四虎影院在线观看免费 | 亚洲九九爱 | 亚洲综合色成在线播放 | 亚洲国产精品久久精品成人网站 | 猫咪av成人永久网站在线观看 | 亚洲天堂精品在线观看 | 有码中文字幕在线观看 | 国产成人宗合 | 毛片在哪看 | 精品国产av 无码一区二区三区 | 日本福利社 | www.亚洲免费 | 欧美熟妇另类久久久久久多毛 | 荷兰成人性大交视频 | 亚洲一级片在线播放 | 国产hsck在线亚洲 | 全肉高h后宫gl | 国产精品久久久久久亚洲影视 | 制服丝袜天堂网 | 妇女性内射冈站hdwww000 | 丰满少妇被猛烈进入无码 | 国产极品探花一区二区三区 | 精品一区二区三区无码免费直播 | 亚洲精品无码专区在线在线播放 | 青青在线 | 日本久久久久 | 两个人看的www视频免费完整版 | 日本高清无卡码一区二区久久 | 久久久久久五月天 | 蜜桃视频韩日免费播放 | www.av在线播放 |