The department’s research activities encompass several broad areas, reflecting the multi-disciplinary nature of the control and mechatronics field. These include:
• Smart sensors and actuators
• Process tomography
• Intelligent machines
• Advanced and intelligent control algorithms
• Process control and its advancements
• Real-time control system
• Robot design and intelligent robot controllers
• Modeling and control of mechatronic systems
• Industrial automations
• Nanotechnology-based mechatronics and robotics
مدیر وبلاگ :
An embedded system is a computer system with a dedicated function within a larger mechanical or electrical system, often with real-time computing constraints. It is embedded as part of a complete device often including hardware and mechanical parts. Embedded systems control many devices in common use today.
Examples of properties typical of embedded computers when compared with general-purpose ones are low power consumption, small size, rugged operating ranges, and low per-unit cost. This comes at the price of limited processing resources, which make them significantly more difficult to program and to interface with. However, by building intelligence mechanisms on the top of the hardware, taking advantage of possible existing sensors and the existence of a network of embedded units, one can both optimally manage available resources at the unit and network levels as well as provide augmented functionalities, well beyond those available. For example, intelligent techniques can be designed to manage power consumption of embedded systems.
Modern embedded systems are often based on microcontrollers (i.e. CPUs with integrated memory or peripheral interfaces) but ordinary microprocessors (using external chips for memory and peripheral interface circuits) are also still common, especially in more complex systems. In either case, the processor(s) used may be types ranging from general purpose to those specialised in certain class of computations, or even custom designed for the application at hand. A common standard class of dedicated processors is the digital signal processor (DSP).
Since the embedded system is dedicated to specific tasks, design engineers can optimize it to reduce the size and cost of the product and increase the reliability and performance. Some embedded systems are mass-produced, benefiting from economies of scale.
Embedded systems range from portable devices such as digital watches and MP3 players, to large stationary installations like traffic lights, factory controllers, and largely complex systems like hybrid vehicles, MRI, and avionics. Complexity varies from low, with a single microcontroller chip, to very high with multiple units, peripherals and networks mounted inside a large chassis or enclosure.
Embedded systems are commonly found in consumer, cooking, industrial, automotive, medical, commercial and military applications.
Telecommunications systems employ numerous embedded systems from telephone switches for the network to cell phones at the end-user. Computer networking uses dedicated routers and network bridges to route data.
Consumer electronics include personal digital assistants (PDAs), mp3 players, mobile phones, videogame consoles, digital cameras, DVD players, GPS receivers, and printers. Household appliances, such as microwave ovens, washing machines and dishwashers, include embedded systems to provide flexibility, efficiency and features. Advanced HVAC systems use networked thermostats to more accurately and efficiently control temperature that can change by time of day and season. Home automation uses wired- and wireless-networking that can be used to control lights, climate, security, audio/visual, surveillance, etc., all of which use embedded devices for sensing and controlling.
Transportation systems from flight to automobiles increasingly use embedded systems. New airplanes contain advanced avionics such as inertial guidance systems and GPS receivers that also have considerable safety requirements. Various electric motors — brushless DC motors, induction motors and DC motors — use electric/electronic motor controllers. Automobiles, electric vehicles, and hybrid vehicles increasingly use embedded systems to maximize efficiency and reduce pollution. Other automotive safety systems include anti-lock braking system (ABS), Electronic Stability Control (ESC/ESP), traction control (TCS) and automatic four-wheel drive.
Medical equipment uses embedded systems for vital signs monitoring, electronic stethoscopes for amplifying sounds, and various medical imaging (PET, SPECT, CT, MRI) for non-invasive internal inspections. Embedded systems within medical equipment are often powered by industrial computers.
Embedded systems are used in transportation, fire safety, safety and security, medical applications and life critical systems, as these systems can be isolated from hacking and thus, be more reliable. For fire safety, the systems can be designed to have greater ability to handle higher temperatures and continue to operate. In dealing with security, the embedded systems can be self-sufficient and be able to deal with cut electrical and communication systems.
A new class of miniature wireless devices called motes are networked wireless sensors. Wireless sensor networking, WSN, makes use of miniaturization made possible by advanced IC design to couple full wireless subsystems to sophisticated sensors, enabling people and companies to measure a myriad of things in the physical world and act on this information through IT monitoring and control systems. These motes are completely self-contained, and will typically run off a battery source for years before the batteries need to be changed or charged.
Embedded Wi-Fi modules provide a simple means of wirelessly enabling any device which communicates via a serial port.
One of the very first recognizably modern embedded systems was the Apollo Guidance Computer, developed by Charles Stark Draper at the MIT Instrumentation Laboratory. At the project's inception, the Apollo guidance computer was considered the riskiest item in the Apollo project as it employed the then newly developed monolithic integrated circuits to reduce the size and weight. An early mass-produced embedded system was the Autonetics D-17 guidance computer for the Minuteman missile, released in 1961. When the Minuteman II went into production in 1966, the D-17 was replaced with a new computer that was the first high-volume use of integrated circuits. This program alone reduced prices on quad nand gate ICs from $1000/each to $3/each, permitting their use in commercial products.
Since these early applications in the 1960s, embedded systems have come down in price and there has been a dramatic rise in processing power and functionality. An early microprocessor for example, the Intel 4004, was designed for calculators and other small systems but still required external memory and support chips. In 1978 National Engineering Manufacturers Association released a "standard" for programmable microcontrollers, including almost any computer-based controllers, such as single board computers, numerical, and event-based controllers.
As the cost of microprocessors and microcontrollers fell it became feasible to replace expensive knob-based analog components such as potentiometers and variable capacitors with up/down buttons or knobs read out by a microprocessor even in consumer products. By the early 1980s, memory, input and output system components had been integrated into the same chip as the processor forming a microcontroller. Microcontrollers find applications where a general-purpose computer would be too costly.
A comparatively low-cost microcontroller may be programmed to fulfill the same role as a large number of separate components. Although in this context an embedded system is usually more complex than a traditional solution, most of the complexity is contained within the microcontroller itself. Very few additional components may be needed and most of the design effort is in the software. Software prototype and test can be quicker compared with the design and construction of a new circuit not using an embedded processor.
Embedded systems are designed to do some specific task, rather than be a general-purpose computer for multiple tasks. Some also have real-time performance constraints that must be met, for reasons such as safety and usability; others may have low or no performance requirements, allowing the system hardware to be simplified to reduce costs.
Embedded systems are not always standalone devices. Many embedded systems consist of small, computerized parts within a larger device that serves a more general purpose. For example, the Gibson Robot Guitar features an embedded system for tuning the strings, but the overall purpose of the Robot Guitar is, of course, to play music. Similarly, an embedded system in an automobile provides a specific function as a subsystem of the car itself.
The program instructions written for embedded systems are referred to as firmware, and are stored in read-only memory or Flash memory chips. They run with limited computer hardware resources: little memory, small or non-existent keyboard or screen.
Embedded systems range from no user interface at all, in systems dedicated only to one task, to complex graphical user interfaces that resemble modern computer desktop operating systems. Simple embedded devices use buttons, LEDs, graphic or character LCDs (HD44780 LCD for example) with a simple menu system.
More sophisticated devices which use a graphical screen with touch sensing or screen-edge buttons provide flexibility while minimizing space used: the meaning of the buttons can change with the screen, and selection involves the natural behavior of pointing at what's desired. Handheld systems often have a screen with a "joystick button" for a pointing device.
Some systems provide user interface remotely with the help of a serial (e.g. RS-232, USB, I²C, etc.) or network (e.g. Ethernet) connection. This approach gives several advantages: extends the capabilities of embedded system, avoids the cost of a display, simplifies BSP and allows one to build a rich user interface on the PC. A good example of this is the combination of an embedded web server running on an embedded device (such as an IP camera) or a network router. The user interface is displayed in a web browser on a PC connected to the device, therefore needing no software to be installed.
Processors in embedded systems
Embedded processors can be broken into two broad categories. Ordinary microprocessors (μP) use separate integrated circuits for memory and peripherals. Microcontrollers (μC) have on-chip peripherals, thus reducing power consumption, size and cost. In contrast to the personal computer market, many different basic CPU architectures are used, since software is custom-developed for an application and is not a commodity product installed by the end user. Both Von Neumann as well as various degrees of Harvard architectures are used. RISC as well as non-RISC processors are found. Word lengths vary from 4-bit to 64-bits and beyond, although the most typical remain 8/16-bit. Most architectures come in a large number of different variants and shapes, many of which are also manufactured by several different companies.
Numerous microcontrollers have been developed for embedded systems use. General-purpose microprocessors are also used in embedded systems, but generally require more support circuitry than microcontrollers.
Ready made computer boards
PC/104 and PC/104+ are examples of standards for ready made computer boards intended for small, low-volume embedded and ruggedized systems, mostly x86-based. These are often physically small compared to a standard PC, although still quite large compared to most simple (8/16-bit) embedded systems. They often use DOS, Linux, NetBSD, or an embedded real-time operating system such as MicroC/OS-II, QNX or VxWorks. Sometimes these boards use non-x86 processors.
In certain applications, where small size or power efficiency are not primary concerns, the components used may be compatible with those used in general purpose x86 personal computers. Boards such as the VIA EPIA range help to bridge the gap by being PC-compatible but highly integrated, physically smaller or have other attributes making them attractive to embedded engineers. The advantage of this approach is that low-cost commodity components may be used along with the same software development tools used for general software development. Systems built in this way are still regarded as embedded since they are integrated into larger devices and fulfill a single role. Examples of devices that may adopt this approach are ATMs and arcade machines, which contain code specific to the application.
However, most ready-made embedded systems boards are not PC-centered and do not use the ISA or PCI busses. When a System-on-a-chip processor is involved, there may be little benefit to having a standarized bus connecting discrete components, and the environment for both hardware and software tools may be very different.
One common design style uses a small system module, perhaps the size of a business card, holding high density BGA chips such as an ARM-based System-on-a-chip processor and peripherals, external flash memory for storage, and DRAM for runtime memory. The module vendor will usually provide boot software and make sure there is a selection of operating systems, usually including Linux and some real time choices. These modules can be manufactured in high volume, by organizations familiar with their specialized testing issues, and combined with much lower volume custom mainboards with application-specific external peripherals.
Implementation of embedded systems have advanced, embedded systems can easily be implemented with already made boards which are based on worldwide accepted platform. These platforms include but not limited to arduino, raspberry pi etc.
ASIC and FPGA solutions
A common array of n configuration for very-high-volume embedded systems is the system on a chip (SoC) which contains a complete system consisting of multiple processors, multipliers, caches and interfaces on a single chip. SoCs can be implemented as an application-specific integrated circuit (ASIC) or using a field-programmable gate array (FPGA).
Embedded Systems talk with the outside world via peripherals, such as:
As with other software, embedded system designers use compilers, assemblers, and debuggers to develop embedded system software. However, they may also use some more specific tools:
Software tools can come from several sources:
As the complexity of embedded systems grows, higher level tools and operating systems are migrating into machinery where it makes sense. For example, cellphones, personal digital assistants and other consumer computers often need significant software that is purchased or provided by a person other than the manufacturer of the electronics. In these systems, an open programming environment such as Linux, NetBSD, OSGi or Embedded Java is required so that the third-party software provider can sell to a large market.
Embedded debugging may be performed at different levels, depending on the facilities available. From simplest to most sophisticated they can be roughly grouped into the following areas:
Unless restricted to external debugging, the programmer can typically load and run software through the tools, view the code running in the processor, and start or stop its operation. The view of the code may be as HLL source-code, assembly code or mixture of both.
Because an embedded system is often composed of a wide variety of elements, the debugging strategy may vary. For instance, debugging a software- (and microprocessor-) centric embedded system is different from debugging an embedded system where most of the processing is performed by peripherals (DSP, FPGA, co-processor). An increasing number of embedded systems today use more than one single processor core. A common problem with multi-core development is the proper synchronization of software execution. In such a case, the embedded system design may wish to check the data traffic on the busses between the processor cores, which requires very low-level debugging, at signal/bus level, with a logic analyzer, for instance.
Real-time operating systems (RTOS) often supports tracing of operating system events. A graphical view is presented by a host PC tool, based on a recording of the system behavior. The trace recording can be performed in software, by the RTOS, or by special tracing hardware. RTOS tracing allows developers to understand timing and performance issues of the software system and gives a good understanding of the high-level system behaviors. Commercial tools like RTXC Quadros or IAR Systems exists.
Embedded systems often reside in machines that are expected to run continuously for years without errors, and in some cases recover by themselves if an error occurs. Therefore, the software is usually developed and tested more carefully than that for personal computers, and unreliable mechanical moving parts such as disk drives, switches or buttons are avoided.
Specific reliability issues may include:
A variety of techniques are used, sometimes in combination, to recover from errors—both software bugs such as memory leaks, and also soft errors in the hardware:
High vs low volume
For high volume systems such as portable music players or mobile phones, minimizing cost is usually the primary design consideration. Engineers typically select hardware that is just “good enough” to implement the necessary functions.
For low-volume or prototype embedded systems, general purpose computers may be adapted by limiting the programs or by replacing the operating system with a real-time operating system.
Embedded software architectures
Main article: Embedded software
There are several different types of software architecture in common use.
Simple control loop
In this design, the software simply has a loop. The loop calls subroutines, each of which manages a part of the hardware or software.
Some embedded systems are predominantly controlled by interrupts. This means that tasks performed by the system are triggered by different kinds of events; an interrupt could be generated, for example, by a timer in a predefined frequency, or by a serial port controller receiving a byte.
These kinds of systems are used if event handlers need low latency, and the event handlers are short and simple. Usually, these kinds of systems run a simple task in a main loop also, but this task is not very sensitive to unexpected delays.
Sometimes the interrupt handler will add longer tasks to a queue structure. Later, after the interrupt handler has finished, these tasks are executed by the main loop. This method brings the system close to a multitasking kernel with discrete processes.
A nonpreemptive multitasking system is very similar to the simple control loop scheme, except that the loop is hidden in an API. The programmer defines a series of tasks, and each task gets its own environment to “run” in. When a task is idle, it calls an idle routine, usually called “pause”, “wait”, “yield”, “nop” (stands for no operation), etc.
The advantages and disadvantages are similar to that of the control loop, except that adding new software is easier, by simply writing a new task, or adding to the queue.
Preemptive multitasking or multi-threading
In this type of system, a low-level piece of code switches between tasks or threads based on a timer (connected to an interrupt). This is the level at which the system is generally considered to have an "operating system" kernel. Depending on how much functionality is required, it introduces more or less of the complexities of managing multiple tasks running conceptually in parallel.
As any code can potentially damage the data of another task (except in larger systems using an MMU) programs must be carefully designed and tested, and access to shared data must be controlled by some synchronization strategy, such as message queues, semaphores or a non-blocking synchronization scheme.
Because of these complexities, it is common for organizations to use a real-time operating system (RTOS), allowing the application programmers to concentrate on device functionality rather than operating system services, at least for large systems; smaller systems often cannot afford the overhead associated with a generic real time system, due to limitations regarding memory size, performance, or battery life. The choice that an RTOS is required brings in its own issues, however, as the selection must be done prior to starting to the application development process. This timing forces developers to choose the embedded operating system for their device based upon current requirements and so restricts future options to a large extent. The restriction of future options becomes more of an issue as product life decreases. Additionally the level of complexity is continuously growing as devices are required to manage variables such as serial, USB, TCP/IP, Bluetooth, Wireless LAN, trunk radio, multiple channels, data and voice, enhanced graphics, multiple states, multiple threads, numerous wait states and so on. These trends are leading to the uptake of embedded middleware in addition to a real-time operating system.
Microkernels and exokernels
A microkernel is a logical step up from a real-time OS. The usual arrangement is that the operating system kernel allocates memory and switches the CPU to different threads of execution. User mode processes implement major functions such as file systems, network interfaces, etc.
In general, microkernels succeed when the task switching and intertask communication is fast and fail when they are slow.
Exokernels communicate efficiently by normal subroutine calls. The hardware and all the software in the system are available to and extensible by application programmers.
In this case, a relatively large kernel with sophisticated capabilities is adapted to suit an embedded environment. This gives programmers an environment similar to a desktop operating system like Linux or Microsoft Windows, and is therefore very productive for development; on the downside, it requires considerably more hardware resources, is often more expensive, and, because of the complexity of these kernels, can be less predictable and reliable.
Common examples of embedded monolithic kernels are embedded Linux and Windows CE.
Despite the increased cost in hardware, this type of embedded system is increasing in popularity, especially on the more powerful embedded devices such as wireless routers and GPS navigation systems. Here are some of the reasons:
Additional software components
In addition to the core operating system, many embedded systems have additional upper-layer software components. These components consist of networking protocol stacks like CAN, TCP/IP, FTP, HTTP, and HTTPS, and also included storage capabilities like FAT and flash memory management systems. If the embedded device has audio and video capabilities, then the appropriate drivers and codecs will be present in the system. In the case of the monolithic kernels, many of these software layers are included. In the RTOS category, the availability of the additional software components depends upon the commercial offering.
نوع مطلب :
برچسب ها :
لینک های مرتبط :
پنجشنبه 15 آذر 1397 05:40 ب.ظ
Nicely put, Thanks!
the best choice cialis woman rezeptfrei cialis apotheke acquistare cialis internet buy cialis online cheapest cialis generico postepay cialis 10mg prix pharmaci cialis tablets generic cialis at walmart click now cialis from canada prices for cialis 50mg
چهارشنبه 14 آذر 1397 09:58 ب.ظ
You've made your position quite effectively..
40 mg cialis what if i take cialis for sale in europa cialis uk next day cialis prices cialis side effects dangers cialis authentique suisse cialis e hiv acheter du cialis a geneve tadalafil 20 mg generic cialis 20mg uk
چهارشنبه 14 آذر 1397 07:06 ق.ظ
Nicely voiced certainly. .
venta cialis en espaa cialis herbs cialis prezzo in linea basso deutschland cialis online cialis para que sirve costo in farmacia cialis we recommend cialis best buy cialis en 24 hora discount cialis cialis per paypa
سه شنبه 13 آذر 1397 08:39 ق.ظ
Nicely put. With thanks!
venta de cialis canada prescription doctor cialis how to purchase cialis on line enter site very cheap cialis cialis rezeptfrei cialis prices cialis 5 effetti collaterali cialis tablets cialis mit grapefruitsaft legalidad de comprar cialis
دوشنبه 12 آذر 1397 08:46 ب.ظ
Cheers, Lots of postings!
we recommend cialis best buy cialis farmacias guadalajara cialis billig prix cialis once a da cialis kamagra levitra brand cialis nl prezzo di cialis in bulgaria cialis generic non 5 mg cialis generici where cheapest cialis
دوشنبه 12 آذر 1397 08:16 ق.ظ
You said it adequately..
cialis patent expiration cialis y deporte cialis 30 day sample where to buy cialis in ontario how much does a cialis cost generic cialis click now cialis from canada fast cialis online cialis billig cialis 100 mg 30 tablet
یکشنبه 11 آذر 1397 08:18 ب.ظ
Thank you! Good stuff!
cialis australia org cialis preise schweiz cialis therapie order a sample of cialis sublingual cialis online viagra or cialis viagra vs cialis vs levitra cialis usa cost cialis daily dose generic canadian cialis
یکشنبه 11 آذر 1397 07:42 ق.ظ
You actually expressed it terrifically!
comprar cialis 10 espa241a low dose cialis blood pressure cialis daily reviews cialis in sconto cialis 5 mg para diabeticos non 5 mg cialis generici estudios de cialis genricos generic cialis tadalafil usa cialis online deutschland cialis online
شنبه 10 آذر 1397 08:30 ب.ظ
Amazing postings. Many thanks!
buying cialis in colombia cialis taglich ou trouver cialis sur le net cialis y deporte acheter cialis meilleur pri cialis 5mg billiger i recommend cialis generico canadian drugs generic cialis click here take cialis where cheapest cialis
جمعه 9 آذر 1397 08:03 ب.ظ
Cheers! Excellent stuff!
generic cialis review uk sublingual cialis online recommended site cialis kanada tadalafil 20 mg cialis 20 mg cialis tablets cialis online rezeptfrei cialis apotheke brand cialis nl look here cialis cheap canada
پنجشنبه 8 آذر 1397 09:06 ب.ظ
You actually reported that really well!
brand cialis generic side effects of cialis how do cialis pills work cialis per paypa buy cialis online cheapest canada discount drugs cialis cialis generic cialis professional from usa cialis australia org tadalafil
پنجشنبه 8 آذر 1397 09:31 ق.ظ
Kudos, An abundance of stuff.
trusted tabled cialis softabs cialis online holland buying cialis on internet cialis cuantos mg hay click here cialis daily uk cialis 10mg prix pharmaci generic low dose cialis cialis name brand cheap achat cialis en europe generic cialis 20mg tablets
چهارشنبه 7 آذر 1397 08:43 ب.ظ
You said it very well..
free generic cialis 5 mg cialis coupon printable cialis prices in england generic for cialis side effects of cialis cialis mit grapefruitsaft cialis coupon cialis sale online cialis tablets for sale purchase once a day cialis
چهارشنبه 7 آذر 1397 08:56 ق.ظ
You've made your stand extremely clearly!!
cialis with 2 days delivery we recommend cheapest cialis generic cialis pro purchase once a day cialis cialis 5 mg buy how to buy cialis online usa order a sample of cialis cialis 5 mg buy generic cialis pill online cost of cialis per pill
چهارشنبه 11 مهر 1397 11:37 ق.ظ
Reliable posts. Cheers!
cialis 5 mg scheda tecnica fast cialis online where to buy cialis in ontario generic cialis in vietnam achat cialis en europe price cialis wal mart pharmacy online prescriptions cialis cialis generico en mexico ou acheter du cialis pas cher where to buy cialis in ontario
دوشنبه 9 مهر 1397 09:26 ق.ظ
Appreciate it, Numerous knowledge.
cialis great britain discount cialis cialis rezeptfrei opinioni cialis generico precios cialis peru we like it safe cheap cialis viagra vs cialis vs levitra prezzo di cialis in bulgaria cialis rezeptfrei sterreich 5 mg cialis coupon printable
سه شنبه 13 شهریور 1397 03:28 ب.ظ
Very good facts. With thanks!
where can i buy cheap viagra online cheapest place to buy viagra online viagra order online discount viagra buy viagra safely buy viagra online paypal buy viagra overnight shipping generic pharmacy online viagra pfizer buy online buying viagra
دوشنبه 12 شهریور 1397 01:04 ب.ظ
Seriously loads of superb info.
wow cialis 20 cialis tablets for sale cialis cipla best buy callus legalidad de comprar cialis cialis dose 30mg cialis generic tadalafil 20mg how much does a cialis cost cialis generico online
یکشنبه 11 شهریور 1397 08:45 ب.ظ
Thanks! I value this.
cialis venta a domicilio cialis purchasing precios cialis peru acheter du cialis a geneve we choice free trial of cialis viagra or cialis cialis 100mg suppliers cialis sans ordonnance cialis generico online low cost cialis 20mg
سه شنبه 23 مرداد 1397 08:27 ق.ظ
You actually revealed that exceptionally well.
buy canadian viagra online viagra usa online kamagra pharmacy usa online viagra mail order generic pharmacy online buy viagra without a prescription online buy viagra no rx buy viagra brand viagra how to buy
سه شنبه 23 مرداد 1397 12:04 ق.ظ
Terrific info, Thanks a lot!
buying cialis in colombia cialis e hiv cialis ahumada cialis 50 mg soft tab cialis generika in deutschland kaufen we recommend cheapest cialis click here cialis daily uk cialis 100mg suppliers cilas acheter cialis meilleur pri
چهارشنبه 5 اردیبهشت 1397 08:38 ب.ظ
Truly many of great facts!
buy viagra prescription online pharmacy viagra sildenafil sildenafil where to buy viagra in malaysia buy cheap viagra online uk buy viagra online with paypal vigra cheap viagra uk viagra on prescription uk viagra where to buy
شنبه 18 فروردین 1397 09:52 ب.ظ
Thanks, Loads of forum posts.
cialis 10mg prix pharmaci does cialis cause gout safe site to buy cialis online buy generic cialis we choice cialis uk cialis prezzo in linea basso 5 mg cialis pharmacie en ligne dosagem ideal cialis cialis cuantos mg hay buy cialis cheap 10 mg
جمعه 3 فروردین 1397 12:15 ق.ظ
Well expressed really. .
cialis in sconto generic cialis with dapoxetine we like it cialis soft gel cialis pills price each link for you cialis price only best offers 100mg cialis cialis bula cialis generic tadalafil buy cialis uk cialis uk
جمعه 17 آذر 1396 02:55 ب.ظ
Hello there, just became aware of your blog through Google, and found that it is truly informative.
I am gonna watch out for brussels. I will appreciate if you continue
this in future. A lot of people will be benefited from your writing.
سه شنبه 17 مرداد 1396 06:03 ق.ظ
I love your blog.. very nice colors & theme. Did you design this website yourself or did you hire someone to do it for you?
Plz reply as I'm looking to design my own blog and would like to find out where u got
this from. thanks
سه شنبه 29 فروردین 1396 05:24 ق.ظ
Hello! Quick question that's entirely off topic.
Do you know how to make your site mobile friendly?
My weblog looks weird when viewing from my iphone4. I'm trying to find a theme or plugin that
might be able to fix this problem. If you have any
recommendations, please share. Appreciate it!